类定义,继承了QDialog 和 uic工具生成的ui类
- C/C++ code
class SortDialog : public QDialog, public Ui :: SortDialog{ Q_OBJECT public : SortDialog(QWidget *parent = 0); void setColumnRange(QChar first, QChar last); virtual ~SortDialog() {}};// [color=#FF0000]这里的parent传给父类,我不太明白是起什么作用[/color]SortDialog :: SortDialog(QWidget *parent) : QDialog(parent){ setupUi(this); secondaryGroupBox->hide(); tertiaryGroupBox->hide(); layout()->setSizeConstraint(QLayout :: SetFixedSize); QObject::connect(moreButton, SIGNAL(toggled(bool)), secondaryGroupBox, SLOT(setVisible(bool))); setColumnRange('A', 'Z');}
SortDialog :: SortDialog(QWidget *parent) : QDialog(parent)
这里的构造函数定义创建了父窗口,然后又把指针传给父类,定义自己为子窗口是这个意思吗?不明白传给父类parent是什么意思,请高手帮忙解答,谢谢
------解决方案--------------------
parent本身是父窗口的指针,SortDialog构造函数调用基类QDialog的构造函数将自己设为parent的子窗口.
------解决方案--------------------
SortDialog构造函数调用基类QDialog的构造函数将parent设为自己的父亲,就这样啊