上一篇通过一个 “Hello World” 实例,演示了在 Qt Creator 里创建应用程序、设计窗体界面、编译和运行程序的基本过程。这一篇将介绍可视化设计的 UI 界面文件的原理和运行机制。
本篇目录:
1. 项目文件组成
2. 项目管理文件
3. 界面文件
4. 主函数文件
5. 窗体相关的文件
1. 项目文件组成
在 Qt Creator 中新建一个 Widget Application 项目,选择 QWidget 作为窗体基类,并选中 “创建界面” 复选框。
选择基类界面
创建后的项目文件目录树以及各文件说明如下图所示。
项目文件的目录树
说明:在 C++ 里,任何窗体或界面组件都是用类封装的,一般情况下,一个类包含一个头文件 (.h) 和一个源程序文件 (.cpp)。
2. 项目管理文件
项目管理文件 (UImechanism.pro) 用于记录项目的一些设置,以及项目包含文件的组织管理,其内容如下:(可以左右滑动以查看完整代码,下同)
#-------------------------------------------------## Project created by QtCreator 2019-03-03T14:41:29##-------------------------------------------------QT += core gui # 在项目中加入用于 GUI 设计的 core gui 模块greaterThan(QT_MAJOR_VERSION, 4): QT += widgets # 当 Qt 主版本大于 4 时,才加入 widgets 模块TARGET = UImechanism # 生成的目标可执行文件的名称,即 UImechanism.exeTEMPLATE = app # 项目使用的模板是 app,是一般的应用程序# The following define makes your compiler emit warnings if you use# any feature of Qt which has been marked as deprecated (the exact warnings# depend on your compiler). Please consult the documentation of the# deprecated API in order to know how to port your code away from it.DEFINES += QT_DEPRECATED_WARNINGS# You can also make your code fail to compile if you use deprecated APIs.# In order to do so, uncomment the following line.# You can also select to disable deprecated APIs only up to a certain version of Qt.#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0CONFIG += c++11SOURCES += \ main.cpp \