Qt中pri的使用
pri的使用
github上的一个项目EasyQPainter
想模仿它的项目结构
其中圈起来的文件夹就是使用pri将文件进行了分类,每个这样的子文件夹下都有一个同名的*.pri文件。
运行环境 Qt Creater 5.12
1. 什么是pri
参考Qt中 .pro 文件和 .pri 文件介绍
个人理解为pro文件可以被拆分成pri片段,连接完整的pro文件时需要在pro文件中使用include关键字包含进来。
2. pro中的"$$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页上右键提升为...打开会话窗口, 在这里填写子类创建好的类名。$注意$这里填写的提升的类名必须与子项目的类名相同,设计器不负责校验。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧