前言

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

说明:本例程中的QT为5.5.1版本,其他版本删除*user文件,重新编译即可

源码的下载地址为:https://download.csdn.net/download/qq_18223347/86261308

一、创建QT的pro工程。

先创建一个新pro工程,带ui界面

然后选择路径为Pro&pri,名称为pro04即可。一直下一步。选择类信息如下。此处选择ui界面,后面调用pri中的子工程的界面。

此时pro工程创建完成。如下:

二、创建不带ui的pri子工程

1.在源码目录下新建一个文件pridialog,在文件内新建一个mydialog.pri文件。

2.修改pro工作中如下(PWD为pro文件的当前路径)

3.修改完成之后,编译下工程,则工程目录下多一个mydialog子工程。此时子工程为空。

4.向子工程中添加类文件。此处添加一个类。选中mydialog---》右击----》添加新文件---》C++ class。具体如下:

此时子工程多一个头文件和源文件如下:

5.实现基本功能,此处添加一个widTest函数。用户根据需要添加自己的代码。具体代码如下。

6.pro工作调用pri子工程。

然后编译pro工程,运行如下:

三、创建带ui的pri子工程

在源码目录下新建一个文件pridialogui,在文件内新建一个pridialogui.pri文件。

2.向子工程中添加类文件。此处添加一个类。选中mydialog---》右击----》添加新文件---》Qt界面lei。具体如下

3.修改myform.ui界面和myform.cpp如下

主要功能为按下pri按钮输出界面输出hello。

4.pro工作中调用带ui的pri子工程。

打开pro工作中的ui界面,添加一个Qtabwidge。然后将tab中类提升为myForm 类,添加对应的头文件。右击tab提升。选择myForm类以及myform.h

5.调整万布局后,点击pri按钮直接运行如下:

最后的文件目录如下:

QT模块化编程 pri子工程创建以及使用 pro工程相关推荐

  1. QT模块化编程 pro pri 子工程 使用

    如果工程过大时,就需要分子模块,Qt 也给我们提供了一种方式 Pri: 这里我们来看看Pri在项目中的使用,项目使用实际上也是很有主要可以模块清晰化,能提高程序的可扩展性. 网上这种写的很多,但少有写 ...

  2. HDFS的API调用,创建Maven工程,创建一个非Maven工程,HDFS客户端操作数据代码示例,文件方式操作和流式操作

    1. HDFS的java操作 hdfs在生产应用中主要是客户端的开发,其核心步骤是从hdfs提供的api中构造一个HDFS的访问客户端对象,然后通过该客户端对象操作(增删改查)HDFS上的文件 1.1 ...

  3. 微信小程序(微信开发者工具及工程创建、小程序配置、逻辑层、模块化)

    一.阶段概述 1.课程安排 课程市场:14+1 课程安排:微信小程序:5uniapp:5数据可视化:4答辩:1 2.项目展示 小u商城 数据可视化 3.阶段目标 1.培养学员能力独立完成小程序原生开发 ...

  4. Qt_Window@Qt Command Prompt从命令行创建工程

    #include <QApplication> #include <QLabel>int main(int argc, char *argv[]) {QApplication ...

  5. 使用Qt创建一个C语言工程

    使用Qt创建一个C语言工程 第一步:点击new按钮:或者在左边,点击右键选择新建项目:或者点击文件,选择新建项目 方式一 方式二 方式三 第二步:在弹出的对话框中选择Non-Qt Project和Pl ...

  6. Qt完整工程创建和项目文件概述

    一,Qt工程创建 1,点击创建爱你文件或项目 2,弹出 New Project 对话框,选择 Qt Widgets Application 3,选择[Choose]按钮,弹出如下对话框 注意:文件路径 ...

  7. Qt 5入门指南之Qt Quick编程示例

    Qt 5入门指南之Qt Quick编程示例 使用Qt创建应用程序是十分简单的.考虑到你的使用习惯,我们编写了两套教程来实现两个相似的应用程序,但是使用了 不同的方法.在开始之前,请确保你已经下载了Qt ...

  8. c gui qt 4编程第二版_我的QT5学习之路(一)——浅谈QT的安装和配置

    一.前言 说到Qt,不能不说到C++,这门伟大的语言.因为其面向对象的编程思想和陡峭的学习曲线,一开始学习起来很是吃力.Qt从QT4开始基本封装了很多C++的工具库和界面库,而且支持跨平台,这是它最大 ...

  9. Spring-boot模块化编程

    一.创建聚合父工程 1.首先使用 Spring Initializr 来快速创建好一个Maven工程.然后删除无关的文件, 只需保留pom.xml 文件. 复制代码 然后在 pom.xml 里面声明该 ...

最新文章

  1. android中方法调用super(..)的相关知识
  2. Matlab与线性代数 -- 线性间隔向量
  3. java表示新年快乐,2017新年快乐:三种和新年相关的地道表达
  4. 不会吸引人的JavaDocs源样本
  5. HashMap如何在Java中工作
  6. sprintf函数、snprintf函数、asprintf函数、vsprintf
  7. SpringBoot知识点复习(第一次)
  8. java操作cad_java调用AutoCAD绘图
  9. 通过5个概念 一文弄明白DAO
  10. [MySQL]Software caused connection abort: recv failed 问题分析与解决
  11. Linux网络服务-----测试网络命令与DHCP服务
  12. 【英语做题】英语“八股文“学习
  13. 「Activiti精品 悟纤出品」Activiti插件来助你一臂之力 - 第327篇
  14. 51_数码管 - DS1302可调时钟
  15. K-T条件的学习拉格朗日函数
  16. 来自知乎的Android学习总结
  17. vim编辑器,应该这样用!
  18. vscode 切换开发者工具_vscode 切换开发者工具_VSCode高效开发工作流配置指南
  19. 猿人学-Android端爬虫比赛开赛
  20. 手把手带你学python—牛客网python基础 pandas读取文件查看用户数据集的大小

热门文章

  1. 【微信小程序】3D效果轮播图
  2. 共建数据库可信开源社区 | openGauss Meetup(长沙站)圆满结束
  3. Removing Columns
  4. 哎死火突然又想写blog
  5. Kinect相机标定(camera_calibration)
  6. trex抓包过程详解
  7. 【MSP432电机驱动学习—上篇】TB6612带稳压电机驱动模块、MG310电机、霍尔编码器
  8. rep movsb 和 cld
  9. 华为交换机DHCP snooping
  10. 全球与中国聚苯乙烯(PS)市场深度研究分析报告