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