提要

当多人合作开发一个项目的时,若每人创建一个工程,就会出现同一个项目中多个pro文件。pri文件就是解决多个pro文件的一种方式,方便了最后代码的合并。

示例

1.如何建立pri文件
2.pri文件与pro文件之间的联系怎样建立

如何建立pri文件

创建一个项目,在项目文件夹下创建一个文本文件,即txt文件,创建后修改其名称为xxx.pri;

.pri文件与pro文件之间的联系怎样建立

继上面创建好项目和pri文件后,用QtCreate打开项目,进入.pro文件,假如你的pro文件是这样的;

QT       += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++11# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0SOURCES += \main.cpp \largescreenlistwidget.cppHEADERS += \dataStruct.h \largescreenlistwidget.hFORMS += \largescreenlistwidget.ui# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += targetDISTFILES +=

可以看到pro文件包含了源文件,头文件,ui文件,此时将源文件,头文件,ui文件部分,剪切下来粘贴到pri文件中。
下面是pri文件的内容:

SOURCES += \main.cpp \largescreenlistwidget.cppHEADERS += \dataStruct.h \largescreenlistwidget.hFORMS += \largescreenlistwidget.ui

pri文件保存之后,进入到pro文件,将其内容改为以下:

QT       += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++11# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0include(largescreenlistwidget.pri)# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += targetDISTFILES +=

相比于之前的pro文件,此时的pro文件将pri文件的 内容包含了进来,实际上相当于将之前的源文件,头文件,ui文件放在了pri文件,将pri文件当作了头文件一样被包含进来。即之前包含的源文件,头文件,ui文件部分,变为了include(largescreenlistwidget.pri)。
参考
https://blog.csdn.net/qq_41673920/article/details/96153657

qt怎么创建pri文件相关推荐

  1. QT项目之创建.pri文件

    QT项目之创建.pri文件: https://www.cnblogs.com/xiangtingshen/p/11009627.html 怎么创建pri文件: 第一步:用Qt新建你需要的项目(假如所在 ...

  2. 如何在Qt Creator中创建pri文件,以及pri文件的说明

    版权声明:本文为博主原创文章,但凡转载此博客者必须附上博客链接 初学Qt的人可还不会接触到这个问题,但是一旦你开始编写某个较大项目的时候,这个问题就不可避免需要解决. 对于大神们来讲可能这是个很简单的 ...

  3. Qt中创建excel文件

    1.用Qt自带的实现创建excel文件 QFile file(filename); file.open(QIODevice::ReadWrite); file.close(); 创建是创建了excel ...

  4. Qt/C++ 添加pri文件

    遇到了,学习一下子~ 百度了发现好像是大的工程才使用pri来,方便管理,经过学习,于是自己写了一个demo试试 可以的~先创建几个工程,再创建一个空白工程,在空白工程里添加 QT+=core gui ...

  5. Qt中pri文件介绍及使用(图文超级简单!!)

    初衷是把额外用到的一些自定义组件放在一个文件中,方便调用.新手学东西真的是费时费力 网上 搜索了一番 没有太完整的解决方案 所以参考整理了一下 分为介绍和使用两部分(图文) --介绍 我们可以把 *. ...

  6. qt -- pri文件的使用

    目录 步骤 关键字 当很多外部库文件的时候并要添加到工程中时,使用pri文件可以更加的方便.项目庞大的时候,也可以使用pri文件,可以更好的模块化处理. 步骤 1.在项目路径下创建文件夹 2.comm ...

  7. 在Qt项目中添加pri文件

    在Qt项目框架里,很多人都喜欢用pri文件来管理项目.那么今天就来讲讲这个pri文件. 目录 前言 创建pri文件的步骤 一.创建Qt项目 二.创建pri空文件 三.调试 前言 一般我们创建Qt项目工 ...

  8. Qt笔记(四十一)之qtcreator添加pri文件

    一.前言 随着项目越来越多,需要对项目的进行管理以及模块化,有利于后续的维护,Qt刚好提供了一个机制,就是创建pri文件,楼主以此做个记录 二.添加流程 1.新建一个Qt工程 2.去到工程目录下,新建 ...

  9. QT模块化编程 pri子工程创建以及使用 pro工程

    前言 Qt中的Pri文件在一般小型项目中其实很少能使用到的,不过,当你的项目需要多人参与直至团队协作时,Pri文件的作用就很大了,这里我们来看看Pri在大型项目中的使用,中小型项目使用实际上也是很有益 ...

最新文章

  1. MySQL_解决ERROR 2006 (HY000) at line XX MySQL server has gone away问题
  2. C语言 二进制文件读取和写入
  3. 028_Alert警告
  4. cmake / CMAKE _ * _ OUTPUT_DIRECTORY 说明
  5. alibaba实习生代码大赛
  6. 5 获取当前访问的控制名称_LabVIEW编程技巧:网络通信中如何获取计算机名称、IP地址等信息...
  7. linux如何查看nginx是否启动
  8. 使用ip命令搭建基于隧道的虚拟专有网络
  9. Android中Bitmap缓存池
  10. 【java】打印一个对象即打印出该对象toString()返回值
  11. 项目日报模板_速看!贵港这个年产值近100亿元项目即将正式投产
  12. 《精益数据分析》:网易创始人丁磊力荐
  13. linux和windows文件加密,在Linux和 Windows 上使用 EncFS,如何加密雲存儲
  14. java 处理大文件
  15. CDISC SDTM IE domain学习笔记
  16. JAVA实战项目【2】(面向对象图书小练习)
  17. Web渗透之信息收集——目录扫描从御剑到Dirbuster
  18. C语言string库(#includestring.h)
  19. projece修改工期_工期设定(Project)
  20. python的研究现状_python在中国的现状和发展趋势?

热门文章

  1. 隐秘的角落里数亿场AI战争正在发生
  2. 2019五个最棒的机器学习课程
  3. 利用Serverless Kubernetes和Kaniko快速自动化构建容器镜像
  4. 【人脸识别终结者】多伦多大学反人脸识别,身份欺骗成功率达99.5%
  5. NAT网关之SNAT进阶使用(二)构建ECS级别SNAT出网方式
  6. Go语言重新开始,Go Modules 的前世今生与基本使用
  7. 数据中心 48 V 直流供电,Vicor 如何解决“最后一英寸”电源设计难题?
  8. 拿来就能用!行,这本 Python 书彻底火了!
  9. 北京房租到底有多高? | 爬取北京海淀区一居室租房信息
  10. java线程一定是thread_深入理解Java多线程(multiThread)