使用Qt-creator自动生成一个窗体应用程序时会自动创建一个新的类,我的程序中名为MyDialog,类的定义为:

 #ifndef MYDIALOG_H
#define MYDIALOG_H #include <QDialog> namespace Ui {
class MyDialog;
} class MyDialog : public QDialog
{
Q_OBJECT public:
explicit MyDialog(QWidget *parent = );
~MyDialog(); private:
Ui::MyDialog *ui;
}; #endif // MYDIALOG_H

相应的构造函数为:

   //构造函数
MyDialog::MyDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::MyDialog)
{
ui->setupUi(this);
}

其中,构造函数:MyDialog::MyDialog(QWidget *parent) : QDialog(parent),ui(new Ui::MyDialog){......}形式中,“::”前的MyDialog表示类名,“::”后的MyDialog为成员函数,其名称与类相同,表示该类的构造函数,(QWidget *parent)为该构造函数的参数。“:”之后的部分为构造函数的初始化参数列表,其中QDialog(parent)为派生类MyDialog显式调用父类QDialog的构造函数,并传参,调用顺序是先调用父类构造函数,再调用派生类的构造函数,若不写调用父类的默认构造函数。 ui(new Ui::MyDialog)表示使用类内初始值对ui进行初始化,这部分可以放到函数体中实现,成为:

 MyDialog::MyDialog(QWidget *parent) : QDialog(parent)
{
ui = new Ui::MyDialog;
ui->setupUi(this);
}

最新文章

  1. Java设计模式1——策略模式(Strategy Pattern)
  2. JQuery中serialize()、serializeArray()和param()方法示例介绍
  3. hpunix下11gRac的安装
  4. Xib与View关联方法
  5. WPF 画刷应用
  6. asp.net脚本获取不到id,服务器控件id生成html页面id控制
  7. POJ C++程序设计 编程题#1 大整数的加减乘除
  8. 调试 Azure 云服务项目的方法
  9. USB挂起与唤醒.
  10. POJ 3368/RMQ/线段数
  11. 字符串的妙用之拼出花样的sql
  12. php---tp框架---表单验证
  13. Selenium_WebDriver登录模拟鼠标移动切换窗体等操作练习(cssSelector初练手)_Java
  14. HashSet,LinkedHashSet,TreeSet的区别
  15. android M Launcher之数据库实现
  16. ArcGis安装失败提示“需要Microsoft .NET Framework 3.5 sp1或等效环境”的解决方法
  17. SourceTree安装教程和破解教程
  18. IdentityServer Token验证
  19. AtCoder Grand Contest 027 C ABland Yard
  20. Java并发编程原理与实战三十五:并发容器ConcurrentLinkedQueue原理与使用

热门文章

  1. API接口:分页
  2. saltstack(主机改名)
  3. eclipse导入重复的项目、eclipse设置默认注释
  4. 前端XSS攻击和防御
  5. linux mingling
  6. Android 组件和进程的一些关系
  7. 报错注入分析之(count()、rand()、group by)分析,被大佬称为floor报错注入
  8. 【JSOI2010】Group 部落划分 BZOJ 1821
  9. java notepad++
  10. C++ 判断字符串是否全是数字