一、 背景
创建的是一个 QWidget 项目。
二、main.cpp
1、图片
2、代码解释
(1)QApplication
Qt 图形化界面中一定有 QApplication
(2)Widget w;
是 QWidget 的子类。
(3)w.show();
继承父类的显示方法调用。
(4)a.exec();
执行代码。
三、widget.h
1、图片
2、代码解释
(1)Q_BOJECT
Qt 内置宏,若某个类下想使用 “信号和槽” 就引入。
(2)Widget(QWidget* parent = nullptr)
Qt 引入对象树,创建 Qt 对象可以把对象挂入到对象树中,所以需要对象的父节点。
(3)Ui::Widget* ui;
和 form file 有关。form file 通常指的是 .ui 文件
四、widget.cpp
1、图片
2、代码解释
(1)#include "ui_widget.h"
form file 被 qmake 生成文件
(2),ui(new Ui::Widget) ui->setupUi(this);
把 form file 生成文件和 Widget 关联起来。
五、双击 Froms 中的 widget.ui
1、图片
2、介绍
Qt Creator 调用 Qt Designer 进入图形化界面编辑器,ui 文件的本质是xml,xml 里有哪些标签,属性是什么有程序员决定。
Qt 中的 xml 文件去描述程序界面是什么样的,进一步 qmake 调用相关工具依据 xml 文件生成一些 C++ 代码把完整界面构建出来。
六、Empty.pro
一、图片
二、介绍
.pro 文件是 Qt 项目的工程文件,也是 qmake 工具构建时的重要依据。
即类似于 xml + .pro 文件 = makefile