本文共 1687 字,大约阅读时间需要 5 分钟。
在 QtCreator 中新建一个 Widget Application 项目 qt_demo2,选择窗口基类 为 QWidget,并启用“Generate form”选项。创建后的项目文件目录结构如上所述,下面将从多个维度对项目文件进行详细解析。
项目管理文件是项目的核心配置文件,通常使用 .pro 扩展名。在 Qt 项目中,双击打开这个文件可以看到文件内容。以下是该文件中的关键内容解析:
QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgets
这行代码表示在 Qt版本大于4的情况下,自动 included QtGui 模块的基础上加上 QtWidgets 模块。用于支持窗口和控件相关的开发。TARGET = qt_demo2TEMPLATE = app
这行代码定义了项目的目标文件名和模板类型。TARGET 表示生成的可执行文件名称,TEMPLATE 表示项目类型,这里选择了应用程序模板 app。DEFINES += QT_DEPRECATED_WARNINGSCONFIG += c++11
定义了编译器警告级别,QT_DEPRECATED_WARNINGS 表示在编译时会针对 Qt 中已知过时的API发布警告。CONFIG += c++11 表示默认使用 C++11 标准进行编译。SOURCES += \ main.cpp \ widget.cppHEADERS += \ widget.hFORMS += \ widget.ui
这部分内容列出了项目中所需的所有源文件。SOURCES 包括主程序入口文件 main.cpp 和窗体类的实现文件 widget.cpp,HEADERS 包括窗体类头文件 widget.h,FORMS 包括窗体定义文件 widget.ui。Default rules for deployment.qnx: target.path = /tmp/$${TARGET}/binelse: unix:!android: target.path = /opt/$${TARGET}/bin!isEmpty(target.path): INSTALLS += target
这是关于项目部署的默认规则,如果是 qnx 平台,则默认构建文件部署在 /tmp/ TARGET /bin 目录中,其余 Unix 平台默认部署在 /opt/ TARGET /bin 目录中。如果目标路径不是空目录,会将 INSTALLS.add(target.path) 加入项目依赖项。qt_demo2.pro
项目管理文件,存储了项目的基本设置信息,包括模块依赖、编译选项、源文件路径等。它让 QtCreator 能够自动读取项目文件,完成项目构建和配置。main.cpp
主程序入口文件,实现了 main() 函数。这是每个 Qt 应用程序的核心文件,负责初始化程序、处理事件、渲染界面等。widget.h
窗体类的头文件,用于声明窗体类的接口。它描述了窗体的方法、属性、常量等。C++ 中,窗体类通常以一个头文件和一个源文件的形式存在。widget.cpp
窗体类的实现文件,实现了 widget.h 中声明的接口。它包含窗体的属性初始化、事件处理、内存管理等具体实现。widget.ui
窗体界面文件,采用 XML 格式存储窗体上的各个元件及其布局信息。这个文件由 QtDesigner 生成,之后可以通过拖放功能进行界面调整。转载地址:http://czpuk.baihongyu.com/