• 7855阅读
  • 2回复

【提问】关于parent的问题 [复制链接]

上一主题 下一主题
离线xiaoxiongli
 
只看楼主 倒序阅读 楼主  发表于: 2006-02-22
新建一个类

class Dialog : public QDialog
{
  public:
                Dialog(QWidget* parent = 0);
              ...
              ...
}

Dialog::Dialog(QWidget* parent)
                :QDialog(parent)
{

}

请问这里的 :QDialog(parent) 是啥意思 是不是新建的类Dialog继承了类QDialog的parent

还有 在声明类Dialog的构造函数的时候 parent = 0 是啥意思?
离线XChinux

只看该作者 1楼 发表于: 2006-02-22
把它的父指针传过去,构造函数要用到。
最常见的一个现象就是,如果你把this传到新构建的窗口,则弹出的这个窗口默认是在原窗口的中间位置的。如果不用this传过构建,则它的位置是由系统默认指定的。不在原窗口的中间。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线nanhu_007

只看该作者 2楼 发表于: 2006-03-02
还有 在声明类Dialog的构造函数的时候 parent = 0 是啥意思?
///////////////////////////////////////////////////////////////////////////////
缺省参数!
快速回复
限100 字节
 
上一个 下一个