Qt中pri的使用

pri的使用

github上的一个项目EasyQPainter
想模仿它的项目结构

其中圈起来的文件夹就是使用pri将文件进行了分类,每个这样的子文件夹下都有一个同名的*.pri文件。

运行环境 Qt Creater 5.12

1. 什么是pri

参考Qt中 .pro 文件和 .pri 文件介绍
个人理解为pro文件可以被拆分成pri片段,连接完整的pro文件时需要在pro文件中使用include关键字包含进来。

2. pro中的"$$PWD"

参考QT中$$PWD的意思

$$PWD的意思为当前目录

如pro文件中:INCLUDEPATH += $$PWD/lib/x64-win64
$$PWD表示的意思就是pro文件所在的目录。

3. 新建Qt Widgets Application

按照巫师指引, 选择Qt Widgets Aplication 下一步...就行了。

创建好如图

Qt Create好像没有提供创建子文件夹的功能(找了半天没找到)。打开资源管理器, 在项目文件夹里创建"src,pri文件",将项目文件移动到src文件夹里。
这里我使用vscode打开项目文件夹

返回Qt Creater发现已经不能用了

编辑pro,剪切红框的部分, 贴到src.pri里, 添加include行,适当位置换上$$PWD/

返回Qt Creater等重新加载就完成了

4. 初试文件夹之间的关联(e.g.TabWidget)

添加TabWidget控件

从工具箱中找到控件拖拽到设计界面上。


在子项目中添加QWidget对象(*.ui/cpp/h)


在tab页上右键提升为...打开会话窗口, 在这里填写子类创建好的类名。$注意$这里填写的提升的类名必须与子项目的类名相同,设计器不负责校验。


posted @ 2022-03-17 15:28  Heath Leger  阅读(3200)  评论(0编辑  收藏  举报