我在Qt有两节课。在一个我用QPainter声明了一些变量和子QFrame类。现在,如果有可能,我如何从子类访问父变量? 我知道我可以通过信号和插槽传递变量或捕获子QPainter事件,但我认为直接访问会很好。
答案 0 :(得分:0)
归结为基类中数据的可见性。如果数据是公共的或受保护的,那么您可以访问它。否则,数据是私有的,您无法直接访问它。
答案 1 :(得分:0)
不完全是。简单的例子:
标题父
class gameWindow : public QWidget
{
Q_OBJECT
public:
gameWindow(QWidget *parent = 0);
int round;
};
班级家长
#include "gamewindow.h"
gameWindow::gameWindow(QWidget *parent) :
QWidget(parent)
{
round = 0;
}
标题孩子:
class plArea:public QWidget
{
Q_OBJECT
public:
plArea(QWidget *parent=0);
};
班级孩子:
#include "plarea.h"
plArea::plArea(QWidget *parent):QWidget (parent)
{
parent->round = 1;
}
返回
'class QWidget'没有成员命名 '舍入'