网站制作的公,网站开发的疑虑,泰安网站建设如何,免费咨询律师在线前言
本博客旨在记录QT学习过程中的一些细节知识理解#xff0c;由于问题的产生并非成体系#xff0c;所以前期的记录可能会无序一些。烦请读者参阅目录进行快速的问题定位与跳转 QT基础与细节理解 前言正文部分QT基础1#xff1a;正确理解: QWidget(parent), ui(new Ui::u…前言
本博客旨在记录QT学习过程中的一些细节知识理解由于问题的产生并非成体系所以前期的记录可能会无序一些。烦请读者参阅目录进行快速的问题定位与跳转 QT基础与细节理解 前言正文部分QT基础1正确理解: QWidget(parent), ui(new Ui::ui_mywidget) 正文部分
QT基础1正确理解: QWidget(parent), ui(new Ui::ui_mywidget)
先摘抄一个定义完备的基本窗口项目项目的结构如下
- mywidget.pro --- qmake项目管理文件
- mywidget.h --- 基本窗口头文件
- mywidget.cpp --- 基本窗口类文件
- main.cpp --- 主类文件
- mywidget.ui --- 基本窗口样式文件其中mywidget.cpp中有参构造函数的写法引起我的注意
MyWidget::MyWidget(QWidget *parent): QWidget(parent), ui(new Ui::ui_mywidget)经过查阅资料得知这是C的一种参数初始化方式—参数初始化表在正式进入构造函数前会依次执行冒号后的初始化内容
QWidget(parent) — 表征派生类MyWidget调用基类QWidget的有参构造方法QWidget(QWidget *parent)用于将由派生类初始化的对象注册为parent的子窗口如果parent非空ui(new Ui::ui_mywidget) — 等价于Ui::ui_mywidget *ui new Ui::ui_mywidget也可以使用后者的写法因为此参数的初始化不强调顺序即完成指针变量ui的初始化工作
通过上述解析我们可以清晰地认识到以下两个问题
冒号后的内容是C的参数初始化表其有直接进行的函数调用也有表征赋值的右值引用