Qt | Qt的项目文件.pro文件详解

简介: 了解Qt中的.pro文件。

环境:Qt Creator 5.5.1

前言:

写Qt项目,必须要了解Qt的.pro文件。.pro文件是项目文件,其中包含了项目相关信息。直接在Qt Creator中打开项目,双击.pro文件就可以打开它看到里面的信息。

网络异常,图片无法展示
|

.pro文件:

  • 第1~5行:是注释信息。 说明了这个文件生成的时间。
  • 第7行:表明了这个项目使用的模块有哪些。

core模块包含了Qt的核心功能,其他所有模块都依赖于这个模块;gui模块提供了窗口系统集成、时间处理、OpenGL ES集成、2D图形、基本图像、字体和文本等功能。

这两个模块是使用qmake工具来构建项目时被默认包含进来的,所以在手动编写项目的时候也不需要添加这两个模块就可以进行编译。

如果项目中需要用到其他模块,例如network、webkitwidgets、Serial Port等,只需要在这后面接着写就可以。或者另起一行在下面写“QT += network”也是可以的。

  • 第9行:添加widgets模块。 Qt Widgets模块中提供了经典的桌面用户界面的UI元素集合,简单来说,所有C++程序用户界面部件都在该模块中。

这行代码的意思是,如果Qt主版本大于4(也就是说当前使用的是Qt5或者更高版本),则需要添加widgets模块。因为程序中使用的几个类都包含在widgets模块中,所以这里需要添加这行代码。

其实,这里直接使用“QT += widgets”也是可以的,但是为了保持与Qt4的兼容性,建议使用图上这种方式。

  • 第11行:是生成的exe文件的名字。 默认是项目名称,也可以在这里改为别的名称。
  • 第12行:表示使用app模板。 表明这是个应用程序。
  • 第15、18和20行:分别是工程中包含的源文件、头文件、界面文件。 这里不需要手动进行设置,在Qt Creator中添加文件时,会自动添加到这里。
  • 第22行:添加应用程序图标。 就是标题栏左上角的图标以及生成的exe的图标。这些文件都使用了相对路径,因为都在项目目录中,所以只写了文件名。
  • 第24行:添加资源文件。 如果项目中用到了资源文件,如qss、图片文件等,都可以作为资源文件添加到项目中,这时就需要使用到添加资源文件,会自动生成,也可以自己手动修改。
目录
相关文章
|
1月前
【Qt 学习笔记】使用QtCreator创建及运行项目 | 项目初始代码解释
【Qt 学习笔记】使用QtCreator创建及运行项目 | 项目初始代码解释
39 1
|
1月前
|
计算机视觉 数据格式
使用opencv在Qt控件上播放mp4文件
使用opencv在Qt控件上播放mp4文件
37 2
|
1月前
【QT】创建、打开QT项目只显示.pro文件的问题解决
【QT】创建、打开QT项目只显示.pro文件的问题解决
|
1天前
|
数据库 开发者 Windows
QT 项目视图(QListView&QTreeView&QTableView)和项目部件(QListWidget&QTreeWidget&QTableWidget)详解-2
QT 项目视图(QListView&QTreeView&QTableView)和项目部件(QListWidget&QTreeWidget&QTableWidget)详解
|
1天前
|
XML 设计模式 JSON
QT 项目视图(QListView&QTreeView&QTableView)和项目部件(QListWidget&QTreeWidget&QTableWidget)详解-1
QT 项目视图(QListView&QTreeView&QTableView)和项目部件(QListWidget&QTreeWidget&QTableWidget)详解
|
28天前
|
XML 数据可视化 程序员
Qt 中的项目文件解析和命名规范
Qt 中的项目文件解析和命名规范
|
28天前
|
数据可视化 NoSQL 编译器
Qt Creator 新建项目
Qt Creator 新建项目
|
2月前
|
算法 编译器 Linux
【Qt4 部署】ARM系统上使用Qt 4 进行开发的QWS 等环境变量部署
【Qt4 部署】ARM系统上使用Qt 4 进行开发的QWS 等环境变量部署
29 0
|
2月前
|
网络协议 C++
C++ Qt开发:QTcpSocket网络通信组件
`QTcpSocket`和`QTcpServer`是Qt中用于实现基于TCP(Transmission Control Protocol)通信的两个关键类。TCP是一种面向连接的协议,它提供可靠的、双向的、面向字节流的通信。这两个类允许Qt应用程序在网络上建立客户端和服务器之间的连接。Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用`QTcpSocket`组件实现基于TCP的网络通信功能。
44 8
C++ Qt开发:QTcpSocket网络通信组件
|
1天前
|
区块链
【qt】最快的开发界面效率——混合编程3
【qt】最快的开发界面效率——混合编程
10 1

推荐镜像

更多