Qt项目管理文件(.pro)及其作用详解
2023-06-13 09:11:59 时间
在 Qt Creator 中新建一个 Widget Application 项目 samp2_1,在选择窗口基类的页面选择 QWidget 作为窗体基类,并选中 Generate form 复选框。创建后的项目文件目录树如图 1 所示。
![Qt项目管理文件(.pro)及其作用详解](http://ytso-blog-oss-img.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2021/07/20/20210720_60f63d88c1b99.gif)
图 1 项目文件的目录树
widget.h 是所设计的窗体类的头文件,widget.cpp 是 widget.h 里 定义类的实现文件。C++ 中,任何窗体或界面组件都是用类封装的,一个类一般有一个头文件(.h 文件)和一个源程序文件(.cpp 文件)。
![Qt项目管理文件(.pro)及其作用详解](http://ytso-blog-oss-img.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2021/07/20/20210720_60f63d88c1b99.gif)
图 1 项目文件的目录树
这个项目包含以下一些文件:
widget.h 是所设计的窗体类的头文件,widget.cpp 是 widget.h 里 定义类的实现文件。C++ 中,任何窗体或界面组件都是用类封装的,一个类一般有一个头文件(.h 文件)和一个源程序文件(.cpp 文件)。
本节先来介绍一下项目管理文件(.pro文件)。
后缀为 .pro 的文件是项目的管理文件,文件名就是项目的名称,如本项目中的 samp2_1.pro。 下面是 samp2_1.pro 文件的内容。
QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = samp2_1 TEMPLATE = app SOURCES += / main.cpp / widget.cpp HEADERS += / widget.h FORMS += / widget.ui
项目管理文件用于记录项目的一些设置,以及项目包含文件的组织管理。
Qt += core gui 表示项目中加入 core gui 模块。core gui 是 Qt 用于 GUI 设计的类库模块,如果创建的是控制台(Console)应用程序,就不需要添加 core gui。
Qt 类库以模块的形式组织各种功能的类,根据项目涉及的功能需求,在项目中添加适当的类库模块支持。例如,如果项目中使用到了涉及数据库操作的类就需要用到 sql 模块,在 pro 文件中需要增加如下一行:
Qt +=sql
samp2_1.pro 中的第 2 行是:
greaterThan(Qt_MAJOR_VERSION, 4): Qt += widgets
这是个条件执行语句,表示当 Qt 主版本大于 4 时,才加入 widgets 模块。
TARGET = samp2_1 表示生成的目标可执行文件的名称,即编译后生成的可执行文件是 samp2_1.exe。
TEMPLATE = app 表示项目使用的模板是 app,是一般的应用程序。
后面的 SOURCES、HEADERS、FORMS 记录了项目中包含的源程序文件、头文件和窗体文件(.ui 文件)的名称。这些文件列表是 Qt Creator 自动添加到项目管理文件里面的,用户不需要手动修改。当添加一个文件到项目,或从项目里删除一个文件时,项目管理文件里的条目会自动修改。
22227.html
cQt相关文章
- Linux开发_CentOS7.4服务器安装NFS、NGINX服务器,ffmpeg、Qt环境
- Qt中实现QQ抽屉效果
- C/C++ Qt ListWidget 增加右键菜单
- Qt Qml 开发回放监控视频客户端
- 如何在Linux系统中安装Qt开发环境(linux下qt安装教程)
- Linux下开发Qt应用程序的技术指南(Linux和qt)
- Linux下Qt环境快速安装指南(linux下qt安装)
- 版本Qt终于发布了Linux版本(qt发布linux)
- 利用Qt快速调用Linux程序简易指南(qt调用linux程序)
- Qt下Linux系统的输入法研究(qt输入法linux)
- 在 Linux 上快速搭建 Qt 运行环境(qt运行环境linux)
- 采用Oracle与Qt结合开发实现数据库应用(oracleqt)
- Linux下Qt跃动编程之旅(linux下qt串口编程)
- 开启 linux 下强大的图形界面Qt(linuxqt图形界面)
- Qt运行于Linux系统下的文件操作(Qtlinux文件)
- 的整合『使用 Qt 与MySQL实现创新性的数据库应用』(qt与mysql)
- Qt在Linux环境中的新技术应用(qt与linux程序设计)
- Exploring Font Customization in Linux with Qt Framework(linuxqt字体)
- 使用Qt框架插入MySQL中的数据(qt插入mysql)
- Qt与SQL Server的数据交互技术(qt sqlserver)
- QT处理SqlServer数据,从入门到精通(QT读SqlServer)
- MySQL驱动Qt开发:新开发者的进阶指南(mysql驱动 qt)