从qt中的子类访问父变量

时间:2010-11-16 00:52:44

标签: c++ qt

我在Qt有两节课。在一个我用QPainter声明了一些变量和子QFrame类。现在,如果有可能,我如何从子类访问父变量? 我知道我可以通过信号和插槽传递变量或捕获子QPainter事件,但我认为直接访问会很好。

2 个答案:

答案 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'没有成员命名   '舍入'