首页 > 其他分享 >Qt中的.pro文件

Qt中的.pro文件

时间:2022-11-22 15:35:11浏览次数:42  
标签:文件 Qt pro makefile 应用程序 qmake painter QT


.pro就是工程文件(project),它是qmake自动生成的用于生产makefile的配置文件。.pro文件的写法如下:

  1. 注释从“#”开始,到这一行结束。
  2. 模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = app
  1. app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。
  2. lib - 建立一个库的makefile。
  3. vcapp - 建立一个应用程序的VisualStudio项目文件。
  4. vclib - 建立一个库的VisualStudio项目文件。
  5. subdirs -这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文件生成makefile并且为它调用make的makefile。
  1. #指定生成的应用程序名:

TARGET = QtDemo

#工程中包含的头文件

HEADERS += include/painter.h

#工程中包含的.ui设计文件

FORMS += forms/painter.ui

#工程中包含的源文件

SOURCES += sources/main.cpp sources/painter.cpp

#工程中包含的资源文件

RESOURCES += qrc/painter.qrc

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

这条语句的含义是,如果QT_MAJOR_VERSION大于4(也就是当前使用的Qt5更高版本)需要增加widgets模块。如果项目仅需支持Qt5也可以直接添加“QT += widgets”一句。不过为了保持代码兼容,最好还是按照QtCreator生成的语句编写。

#配置信息

CONFIG用来告诉qmake关于应用程序的配置信息。

CONFIG += c++11 //使用c++11的特性

在这里使用“+=”,是因为添加我们的配置选项到任何一个已经存在中。这样做比使用“=”那样替换已经指定的所有选项更安全。

标签:文件,Qt,pro,makefile,应用程序,qmake,painter,QT
From: https://blog.51cto.com/u_13875041/5878118

相关文章

  • Qt概述
    1.1什么是QtQt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件......
  • 利用Python批量将.dat文件转换成.csv文件
    今天处理一些dat文件的时候,要进行批量转换成CSV文件,如果直接进行转换会遇到一行中有多个数据的问题,因此要进行替换,操作程序如下:importosimportpandasaspdpath=r......
  • net中c#教程 如何创建、合并、下载、打印pdf文件?
    net中c#操作pdf文档,有很多插件可以使用,这里推荐其中的一个,名字叫iTextSharp,Nuget直接搜就可以找到。它能够创建与合并pdf文件。至于下载和打印pdf文件,则是通过其他方法完成......
  • Qt之改变窗口背景图片
    基类为Widget的窗口使用加载资源然后右键单击改变样式表改变的背景图片的方式并不好用,原因setStyleSheet()该函数只能用于设置有父窗口的子窗口的背景!如果一个窗口没有子窗......
  • Qt实践项目打地鼠之----事件重写(四)[附GitHub项目下载地址]
    ​QCoreApplication类的notify()函数的帮助文档给出了5中处理事件的方法:重新实现部件事件处理函数,最为常用,只能处理特定部件的特定事件;重新实现notify()函数,一次只能......
  • Qt实践项目打地鼠之----随机弹出地鼠(三)[附GitHub项目下载地址]
    ​完成了背景图的布局,接下来要处理随机弹出地鼠的程序编写.首先在myitem.cpp中定义一个设置图片路径的函数,如下:voidmyitem::setPic(QStringpath){this->setPixmap(......
  • Qt实践项目打地鼠之----按钮控件实现(五)[附GitHub项目下载地址]
    ​这一篇实现按钮控件的实现.                实现按钮的响应功能无非就是建立信号与槽,这里不能使用右键->转到槽的操作,原因如下.首先在m......
  • 关于Springboot大文件上传
    ​ 第一点:Java代码实现文件上传FormFilefile=manform.getFile();StringnewfileName= null;Stringnewpathname= null;StringfileAddre= "/numUp";try{......
  • net中c#教程 不同格式的csv文件如何导入?
    无论你做什么软件,都需要和数据打交道,也肯定会把数据导入或导出,其中就包括对CSV文件的操作。比如某个平台的数据是CSV文件,我们需要把它导入到程序里。今天就实现这个需求,我......
  • Qt编译出错原因----项目保存路径中有中文!!!
    为项目MotorCtrlDemo执行步骤…19:11:50:正在启动“C:\Qt\Qt5.9.0\5.9\msvc2013_64\bin\qmake.exe”E:\参考程序\MotorCtrlDemo\MotorCtrlDemo.pro-specwin32-msvc......