QT中PRO文件写法的详细介绍
- 格式:doc
- 大小:20.23 KB
- 文档页数:8
Qt setProperty 的用法1. 概述Qt 是一个跨平台的应用程序开发框架,它提供了丰富的工具和类库,方便开发者进行图形界面和非图形界面的应用程序开发。
其中,setProperty 是 Qt 中一个重要的函数,用于设置对象的属性值。
在 Qt 中,每个对象都可以有一些属性,这些属性可以是已定义的属性(如宽度、高度等)或者自定义的属性。
setProperty 函数允许开发者在运行时动态地设置对象的属性值。
2. setProperty 的语法setProperty 函数的语法如下:void QObject::setProperty(const char *name, const QVariant &value)参数说明: - name:要设置的属性名称,以字符串形式表示。
- value:要设置的属性值,以 QVariant 类型表示。
3. 使用示例下面通过一个简单示例来演示 setProperty 的使用方法。
假设我们有一个窗口类MyWindow,在该窗口中有一个按钮对象 button。
我们将使用 setProperty 函数来动态地设置按钮的文本颜色。
#include <QtWidgets>class MyWindow : public QWidget{public:MyWindow(QWidget *parent = nullptr): QWidget(parent){QPushButton *button = new QPushButton("Click me", this);button->setObjectName("myButton");connect(button, &QPushButton::clicked, this, &MyWindow::changeButtonCo lor);}private slots:void changeButtonColor()QPushButton *button = findChild<QPushButton*>("myButton");if (button){button->setProperty("textColor", QColor(Qt::red));button->style()->unpolish(button);button->style()->polish(button);}}};在上述示例中,我们创建了一个 MyWindow 类,继承自 QWidget。
Qt语⾔家的使⽤(⼆)Qt 语⾔家的使⽤(⼆)⼀个简单的⽤Qt语⾔家(Qt Linguist)翻译应⽤程序的例⼦,在上⼀次已经给⼤家介绍了。
这次我们要做⼀个稍微复杂点的应⽤程序,并看看Qt语⾔家是怎样完成程序翻译⼯作的。
由于我也是最近才发现的,所以如有错误,请指出,我会尽快更改的。
应⽤程序,并且命名为[指导]Qt语⾔家的使⽤”。
⽬标为桌⾯应⽤程⾸先同样的,建⽴⼀个空的Qt“序,建⽴好的截图如下所⽰:新建⼀个main.cpp⽂件,并且输⼊如下的代码://main.cpp主函数所在的位置//20:27:24最后编辑#include#include#includeint main(int argc,char**argv){QApplication app(argc,argv);QTranslator translator;translator.load("zh_CN");app.installTranslator(&translator);//绘制界⾯QLabel*label=new QLabel(QLabel::tr("Input value"));QSpinBox*spinBox=new QSpinBox;QPushButton*button=new QPushButton(QPushButton::tr("OK"));QDial*dial=new QDial;QWidget*window=new QWidget;spinBox->setRange(0,65535);dial->setRange(0,65535);QGridLayout*layout=new QGridLayout;layout->addWidget(label,0,0);layout->addWidget(spinBox,0,1);layout->addWidget(button,1,0);layout->addWidget(dial,1,1);window->setWindowTitle(QWidget::tr("--Set Value--"));window->setLayout(layout);window->show();//连接信号和槽QObject::connect(button,SIGNAL(pressed()),qApp,SLOT(quit()));QObject::connect(dial,SIGNAL(valueChanged(int)),spinBox,SLOT(setValue(int)));QObject::connect(spinBox,SIGNAL(valueChanged(int)),dial,SLOT(setValue(int)));return app.exec();}我们先运⾏⼀下,运⾏结果是这样的:让我们来看⼀下⼀些关键代码。
qt pro contains 用法Qt Pro是一种功能强大的开发工具,可以帮助开发人员更高效地创建跨平台的应用程序。
它提供了许多有用的功能和组件,让开发者可以在其应用程序中轻松地实现各种功能。
Qt Pro包含了许多用于UI设计和开发的工具。
开发人员可以使用Qt Designer来创建用户界面,只需拖放组件并设置属性即可快速创建精美的界面。
Qt Pro还支持CSS样式表,开发者可以使用样式表来自定义界面的外观和风格。
通过使用Qt Pro的这些工具,开发人员可以节省大量的开发时间,并获得出色的用户体验。
Qt Pro还提供了强大的网络功能,使开发者能够轻松地创建网络应用程序。
开发人员可以使用Qt的网络模块,通过TCP或UDP协议与远程服务器进行通信。
Qt Pro还支持SSL和加密功能,可以确保通信过程的安全性。
这些功能使得开发人员可以构建安全可靠的网络应用程序,满足用户对数据保密性和完整性的需求。
Qt Pro还包括了许多用于数据处理和存储的组件。
开发人员可以使用Qt的数据库模块,轻松地连接到各种数据库并执行SQL查询。
Qt Pro还提供了XML和JSON解析器,方便开发者处理和存储不同格式的数据。
开发人员可以利用这些组件,将数据存储到本地或远程数据库中,并将其用于应用程序的各个方面。
Qt Pro还支持跨平台开发。
开发人员可以使用统一的Qt API,编写一次代码,即可在多个平台上运行其应用程序。
无论是在Windows、Mac还是Linux上,都可以轻松构建出功能相同的应用程序。
这种跨平台的能力大大简化了开发流程,减少了维护成本。
Qt Pro是一个非常强大且全面的开发工具。
它提供了丰富的功能和组件,方便开发人员快速构建高质量的应用程序。
无论是UI设计、网络通信、数据处理还是跨平台开发,Qt Pro都能提供相应的解决方案。
通过使用Qt Pro,开发人员可以大大提高开发效率,并为用户打造出优秀的应用体验。
在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro 文件的写法如下:1. 注释从“#”开始,到这一行结束。
2.模板变量告诉qmake为这个应用程序生成哪种makefile。
下面是可供使用的选择:TEMPLATE = appA> app -建立一个应用程序的makefile。
这是默认值,所以如果模板没有被指定,这个将被使用。
B> lib - 建立一个库的makefile。
C> vcapp - 建立一个应用程序的VisualStudio项目文件。
D> vclib - 建立一个库的VisualStudio项目文件。
E> subdirs -这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文件生成makefile并且为它调用make的makefile。
#指定生成的应用程序放置的目录DESTDIR += ../bin#指定生成的应用程序名TARGET = pksystem#配置信息CONFIG用来告诉qmake关于应用程序的配置信息。
CONFIG+= qt warn_on release在这里使用“+=”,是因为我们添加我们的配置选项到任何一个已经存在中。
这样做比使用“=”那样替换已经指定的所有选项是更安全的。
A> qt部分告诉qmake这个应用程序是使用Qt来连编的。
这也就是说qmake在连接和为编译添加所需的包含路径的时候会考虑到Qt库的。
B> warn_on部分告诉qmake要把编译器设置为输出警告信息的。
C> release部分告诉qmake应用程序必须被连编为一个发布的应用程序。
在开发过程中,程序员也可以使用debug来替换release#指定uic命令将.ui文件转化成ui_*.h文件的存放的目录UI_DIR += forms#指定rcc命令将.qrc文件转换成qrc_*.h文件的存放目录RCC_DIR += ../tmp#指定moc命令将含Q_OBJECT的头文件转换成标准.h文件的存放目录MOC_DIR += ../tmp#指定目标文件(obj)的存放目录OBJECTS_DIR += ../tmp#程序编译时依赖的相关路径DEPENDPATH += . forms include qrc sources#头文件包含路径INCLUDEPATH += .#qmake时产生的信息,【a读取变量a的字符串】,【(PATH)读取环境变量PATH】#message($$(PATH))#源文件编码方式CODECFORSRC = GBK#工程中包含的头文件HEADERS += include/painter.h#工程中包含的.ui设计文件FORMS += forms/painter.ui#工程中包含的源文件SOURCES += sources/main.cpp sources/painter.cpp#工程中包含的资源文件RESOURCES += qrc/painter.qrcLIBS += -L folderPath //引入的lib文件的路径-L:引入路径Release:LIBS += -L folderPath // release 版引入的lib文件路径Debug:LIBS += -L folderPath // Debug 版引入的lib 文件路径DEFINES += XX_XX_XXX //定义编译选项,在.h文件中就可以使用:#ifdefine xx_xx_xxxRC_FILE = xxx.icns7. 平台相关性处理我们在这里需要做的是根据qmake所运行的平台来使用相应的作用域来进行处理。
先给出一个我当前项目的配置文件,再一一解释:myproject.proTEMPLATE = appQT += core guisqlCONFIG += debug MODULE_GUARD_DOG DEFINES += MODULE_GUARD_DOG TARGET = wmsDESTDIR = ./binDLLDESTDIR = ./binDEPENDPATH += .INCLUDEPATH+= ./tmp ./include ./modules/usbphone INCLUDEPATH *= .LIBS += -Llib -lGxUsbMOC_DIR = ./tmpOBJECTS_DIR = ./tmpUI_HEADERS_DIR = ./tmpRCC_DIR = ./tmpinclude(wms.pri)include(modules/usbphone/usbphone.pri)win32:RC_FILE = wms.rcMODULE_GUARD_DOG{HEADERS += GuardDog.hSOURCES += GuardDog.cpp}C++的工程往往有两大类,一是应用程序,另一个则是动态(静态)库。
TEMPLATE参数差不多就是标识这个工程的类型了。
它有app、lib、subdirs三种类型。
前两种类型与两类工程相关,subdirs则是用于配置子项目的。
当一个工程比较复杂时,可能会将其分为多个项目,项目之间又相关关联,此时可以写一个统领全局编译配置的文档,其模板类型就是subdirs,意思是说,当前的这个文件呢,只负责协调子项目之间的编译,不包含具体的编译事宜。
子项目下面也会有.pro文件,并且要负责其项目中的源文件编译。
subdirs类型在Qt的源码中用的比较广泛,毕竟是大工程。
呵呵。
QT参数表示当前项目中使用到了哪些QT的模块。
core 表示核心模块,这是整个QT框架的基础,所有的QT项目都会默认包含这个模块。
QT的pro文件编写,高效简洁,,路径设置有空格引入系统环境变量等原创 2017年03月10日 16:34:49首先给出以下我程序配置好的可以运行的vs中在属性页中包含路径及lib路径,在cpp中添加以下程序#DEFINES += _USING_V110_SDK71_# include <dshow.h>#pragma comment(lib, "strmiids.lib") 这样写就不用再属性页连接器那里输入strmiids.lib了#pragma comment(lib, "quartz.lib")#pragma comment(lib, "strmbase.lib")#pragma comment(lib, "ole32.lib")qt中#zkl ok 绝对路径#INCLUDEPATH += $$quote(C:/Program Files (x86)/Windows Kits/8.1/Include/um)#INCLUDEPATH += $$quote(C:/Program Files (x86)/Windows Kits/8.1/Include/shared)#INCLUDEPATH +=$$quote(C:/Program Files (x86)/Windows Kits/8.1/Include/winrt)#LIBS += -L$$"C:/Program Files (x86)/Windows Kits/8.1/Lib/winv6.3/um/x64"#LIBS+= -lquartz -lole32 -lstrmiids -lVfw32 -lstrmbase#已经设置环境变量怎么引入环境变量INCLUDEPATH += $$(WinSDK_Inc)/um $$(WinSDK_Inc)/shared $$(WinSDK_Inc)/winrtLIBS += -L$$quote(WinSDk_Lib)LIBS += -lquartz -lole32 -lstrmiids -lVfw32 -lstrmbase下面是qt下配置opencv的这个配置耳目一新比网站上常见的配置方法要容易扩展#zkl opencv249win32:OPENCV_DIR = E:/opencv-2.4.9/opencv/buildwin32:OPENCV_LIB_DIR = $${OPENCV_DIR}/x64/vc11/libwin32:CV_VER = 249#opencv30 动态链接库#CV_LIB_NAMES = ts worldCV_LIB_NAMES = core imgproc highgui calib3d feature2d flannfor(lib,CV_LIB_NAMES){CV_LIBS +=-lopencv_$$lib}CONFIG(release, debug|release){CV_LIB_PREFIX =$$CV_VER}else{CV_LIB_PREFIX = $${CV_VER}dCONFIG +=console}for(lib,CV_LIBS){CV_LIBS_NEW += $$lib$$CV_LIB_PREFIX}#opencv_objdetect249dCV_LIBS = $$CV_LIBS_NEW $$CV_EXT_LIBSLIBS += -L$$OPENCV_LIB_DIR $$CV_LIBSINCLUDEPATH += $$OPENCV_DIR/include从网上下载别人的程序,遇到的问题大都都是配置问题,有的程序调用windows的函数,比如 window.h dshow.h,,视频处理方面的用dxd directshow接口时,配置很麻烦,缺少某个lib,ok你可以去下载然后放到qt或vs的软件安装的lib文件下,但这种方式毕竟不是根本,,明明缺少的lib库像gdi32.lib,glu.lib,其实window都给你已经安装到了c盘下,包含配置下就可以了,但是,但是window也是坑很多的系统,C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1A/LibC:/Program Files (x86)/Windows Kits/8.1/Lib/winv6.3/um/x64程序中遇到的lib 包含文件,都能在c盘搜到,是以上两个文件下,微软,你过来,我问你,你让我包含哪一个,哪个是最确保万无一失的,只好自己试试,不然包含v7.1A,好纳闷,我系统是8.1的啊,,但是我笔记本是win7的,把 8.0 8.1全都删除了之后,所有的vs程序几乎都不能运行了,难道说不管你系统装的是win10 win7,这些文件夹都存在的是,7.0 7.1 8.0 8.1不以系统意志为转移啊,,,包含v7.1在vs下可以 vs2012 其中 vs2015 不用包含就没问题,qt5.2.0的包含有问题,,后来又在网上搜搜,包含v8.1 并且是WindowsKits下的8.1,,,sdk中7.1是老版本的幸之,vs12 15 qt三个都完美运行,gl的问题也随之解决,,看来就是几乎大部分的开源代码的问题就是你的配置问题。
Windows下Qt资源⽂件(.qrc)⽂件的编写与应⽤⽂件,这个是Qt的资源⽂件的资源⽂件,如果在pro⽂件中不包含的话,在编译的时候会提⽰找不到相应资源的错误。
最近遇到⼀些项⽬都包含了qrc⽂件下⾯说⼀下⼿动修改pro和编写qrc⽂件的⽅法。
我们直接在命令⾏下执⾏qmake –project -o <⽂件名>.pro 命令,会⽣成<⽂件名>.pro⽂件,然后⽤⽂本编辑器打开这个⽂件:RESOURCES = test.qrc//添加这句,假设qrc的⽂件名为test然后编写test.qrc⽂件:<!DOCTYPE RCC><RCC version="1.0"><qresource><file>images/copy.png</file><file>images/cut.png</file><file>images/document.png</file><file>images/icon.png</file><file>images/new.png</file><file>images/open.png</file><file>images/paste.png</file><file>images/save.png</file></qresource></RCC>然后运⾏qmake,接着运⾏nmake命令就可以了。
.qrc ⽂件中列出的资源⽂件是程序的源码树的⼀部分。
指定的路径是 .qrc ⽂件所在⽬录的相对路径。
注意,列出的资源⽂件必须位于 .qrc ⽂件所在⽬录或者其⼦⽬录下。
程序中,可以⽤资源在源码树中的名称加⼀个:/前缀来访问它。
QTP使用手册完整版【QTP使用手册完整版】本文档旨在为用户提供全面的QTP(Quick Test Professional)使用手册。
QTP是一款功能强大的自动化测试工具,广泛应用于软件测试和质量保证领域。
通过本手册,用户将能够全面了解QTP的各项功能和操作方法,从而提高测试效率和质量。
本文档包含以下章节:1.简介1.1 QTP简介1.2 QTP的优势和适用场景1.3 QTP的安装和配置2.初次使用QTP2.1 QTP的界面介绍2.2 创建新测试2.3 添加测试对象2.4 插入和编辑测试步骤2.5 运行和调试测试2.6 查看测试结果3.对象识别和操作3.1 手动对象识别3.2 对象仓库管理3.3 对象属性和方法3.4 对象操作示例4.数据驱动测试4.1 数据表和数据驱动测试概述 4.2 导入和管理测试数据4.3 在测试中使用数据5.关键字驱动和模块化测试5.1 关键字驱动测试概述5.2 创建关键字驱动测试5.3 模块化测试概述5.4 创建模块化测试6.参数化和验证6.1 参数化测试数据6.2 使用数据表参数化6.3 验证测试结果7.数据库和文件操作7.1 数据库操作7.2 文件操作8.编写自定义函数和库文件8.1 创建自定义函数8.2 创建库文件8.3 调用自定义函数和库文件9.错误处理和异常处理9.1 异常处理概述9.2 利用异常处理机制处理错误10.脚本调试和性能优化10.1 脚本调试概述10.2 断点设置和调试技巧10.3 性能优化技巧11.执行测试套件和批量运行11.1 创建测试套件11.2 执行测试套件11.3 批量运行测试12.与测试管理工具集成12.1 ALM(Application Lifecycle Management)集成12.2 JIRA集成【附件】本文档附件包括以下内容:- 示例代码和脚本:包含QTP使用的示例代码和脚本,供读者参考和练习。
- 视频教程:提供QTP的视频教程,演示各种功能和操作方法。
Qt之⾃定义属性Q_PROPERTYQt提供了⼀个绝妙的属性系统。
跟那些由编译器提供的属性差不多。
然⽽,作为⼀个独⽴于编译器和平台的库,Qt不依赖于⾮标准的编译特性,⽐如__property 或[property]。
Qt可以在任何平台上的标准编译器下编译。
Qt属性系统基于元数据对象系统--就是那个提供了对象内置信号和槽通讯机制的家伙。
Q_PROPERTY()是⼀个宏,⽤来在⼀个类中声明⼀个属性property,由于该宏是qt特有的,需要⽤moc进⾏编译,故必须继承于QObject 类。
Q_PROPERTY(type nameREAD getFunction[WRITE setFunction][RESET resetFunction][NOTIFY notifySignal][DESIGNABLE bool][SCRIPTABLE bool][STORED bool][USER bool][CONSTANT][FINAL])下⾯是⼀些典型的声明属性的⽰例:Q_PROPERTY(double minValue READ getMinValue WRITE setMinValue)Q_PROPERTY(bool animation READ getAnimation WRITE setAnimation)Q_PROPERTY(QColor barColor READ getBarColor WRITE setBarColor)⼀个属性的⾏为就像类的数据成员,但是它还具有附加的特性,这些特性可以被元数据对象系统操作。
这些特性是:需要⼀个READ访问器函数。
⽤于读属性的值。
理想情况下,有⼀个不变的函数⽤于此⽬的,并且它必须返回属性的类型的值或指针或引⽤。
例如,QWidget::focus是⼀个只读的属性,它对应⼀个读函数:QWidget::hasFocus()。
⼀个可选的WRITE访问器函数。
它⽤于设置属性的值。
在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro 文件的写法如下:1. 注释从“#”开始,到这一行结束。
2.模板变量告诉qmake为这个应用程序生成哪种makefile。
下面是可供使用的选择:TEMPLATE= appA> app -建立一个应用程序的makefile。
这是默认值,所以如果模板没有被指定,这个将被使用。
B> lib - 建立一个库的makefile。
C> vcapp - 建立一个应用程序的VisualStudio项目文件。
D> vclib - 建立一个库的VisualStudio项目文件。
E> subdirs -这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文件生成makefile并且为它调用make的makefile。
#指定生成的应用程序放置的目录DESTDIR+= ../bin#指定生成的应用程序名TARGET= pksystem#配置信息CONFIG用来告诉qmake关于应用程序的配置信息。
CONFIG+= qt warn_on release在这里使用“+=”,是因为我们添加我们的配置选项到任何一个已经存在中。
这样做比使用“=”那样替换已经指定的所有选项是更安全的。
A> qt部分告诉qmake这个应用程序是使用Qt来连编的。
这也就是说qmake在连接和为编译添加所需的包含路径的时候会考虑到Qt库的。
B> warn_on部分告诉qmake要把编译器设置为输出警告信息的。
C> release部分告诉qmake应用程序必须被连编为一个发布的应用程序。
在开发过程中,程序员也可以使用debug来替换release#指定uic命令将.ui文件转化成ui_*.h文件的存放的目录UI_DIR+= forms#指定rcc命令将.qrc文件转换成qrc_*.h文件的存放目录RCC_DIR+= ../tmp#指定moc命令将含Q_OBJECT的头文件转换成标准.h文件的存放目录MOC_DIR+= ../tmp#指定目标文件(obj)的存放目录OBJECTS_DIR+= ../tmp#程序编译时依赖的相关路径DEPENDPATH+= . forms include qrc sources#头文件包含路径INCLUDEPATH+= .#qmake时产生的信息,【a读取变量a的字符串】,【(PATH)读取环境变量PATH】#message($$(PATH))#源文件编码方式CODECFORSRC= GBK#工程中包含的头文件HEADERS+= include/painter.h#工程中包含的.ui设计文件FORMS+= forms/painter.ui#工程中包含的源文件SOURCES+= sources/main.cpp sources/painter.cpp#工程中包含的资源文件RESOURCES+= qrc/painter.qrcLIBS+= -L folderPath//引入的lib文件的路径-L:引入路径Release:LIBS += -L folderPath // release 版引入的lib文件路径Debug:LIBS += -L folderPath // Debug 版引入的lib 文件路径DEFINES+= XX_XX_XXX//定义编译选项,在.h文件中就可以使用:#ifdefine xx_xx_xxx RC_FILE= xxx.icns7. 平台相关性处理我们在这里需要做的是根据qmake所运行的平台来使用相应的作用域来进行处理。
为Windows平台添加的依赖平台的文件的简单的作用域看起来就像这样:win32 {SOURCES += hello_win.cpp}=================================================================== =================================================当你已经创建好你的项目文件,生成Makefile就很容易了,你所要做的就是先到你所生成的项目文件那里然后输入:Makefile可以像这样由“.pro”文件生成:qmake -oMakefile hello.pro对于VisualStudio的用户,qmake也可以生成“.dsp”文件,例如:qmake -tvcapp -o hello.dsp hello.pro++++++++++++++++++++++++一个PRO文件实例++++++++++++++++++++++++++++++++++++++++TEMPLATE= app#模块配置LANGUAGE= C++#C++语言CONFIG+= qt warn_on debug release#引入的lib文件,用于引入动态链接库LIBS+= qaxcontainer.lib#头文件包含路径INCLUDEPATH+= ../../qtcompnent/qtchklisten/inc ../../qtcompnent/qtclearfile/inc ../../valid ator/inc/validerrcode ../../qtcompnent/qtdir/inc ../inc ../../utillib/inc/xmlapi ../../utillib/inc/util .. /../xercesc ../../qtcompnent/qteditor/inc ../../qtcompnent/qtfunreview/inc ../../qtcompnent/qt table/inc ../../qtcompnent/qtversion/inc ../../qtcompnent/qtini/inc ../../icdtool/icdservices/inc ../../icdtool/dataset/inc ../../icdtool/doi/inc ../../icdtool/reportcontrol/inc ../../icdtool/GSEconc trol/inc ../../icdtool/inputs/inc ../../icdtool/SMVconctrol/inc ../../icdtool/logcontrol/inc ../../scd preview/inc/scdpreviewtoollib ../../scdpreview/form ../../icdtool/sclcontrol/inc ../../icdtool/log /inc ../../icdtool/settingcontrol/inc ../../qtcompnent/qteditor/inc ../../qtcompnent/qttreeview/i nc ../../qtcompnent/qttabwidget/inc ../../communication/inc ../../qtcompnent/qtabout/inc ../i edmanage/inc ../ldmanage/inc ../foriecrun/inc ../../qtcompnent/validset/inc#工程中包含的头文件HEADERS+= ../inc/exportstable.h / ../inc/maintabwidget.h /../inc/outputtab.h /../inc/strutil.h /../inc/treeeditview.h /../inc/MainForm.h /../inc/recenfileini.h /../inc/ExportCIDFunction.h#工程中包含的源文件SOURCES+= ../src/main.cpp / ../src/exportstable.cpp /../src/maintabwidget.cpp /../src/outputtab.cpp /../src/treeeditview.cpp /../src/MainForm.cpp /../src/recenfileini.cpp /../src/ExportCIDFunction.cpp#工程中包含的.ui设计文件FORMS= ../form/scdmainform.ui / ../form/exportiedform.ui /../form/Exportsedform.ui /../form/Importsedform.ui /../form/formiminputs.ui#图像文件IMAGES= images/substation.png / images/communication.png / images/autocom.png /images/reportcfg.png /images/comcfg.png /images/filetrans.png /images/review.png /images/setting.png#工程中包含的资源文件RESOURCES= Scintilla.qrc#CONFIG -= releaseCONFIG -= debugRC_FILE = scdtool.rcBINLIB = ../../bin ../../xercesc/libUI_HEADERS_DIR = ../inc# .ui文件转会为**.h存放的目录UI_SOURCES_DIR = ../src# .ui文件转会为**.cpp 存放的目录QMAKE_LIBDIR = $${BINLIB}release {TARGET = scdtool#指定生成的应用程序名OBJECTS_DIR = ../../obj/scdtool/release #指定目标文件(obj)的存放目录}debug {TARGET = scdtool_d#指定生成的应用程序名OBJECTS_DIR = ../../obj/scdtool/debug #指定目标文件(obj)的存放目录}MOC_DIR = $${OBJECTS_DIR}DESTDIR = ../../bin#指定生成的应用程序放置的目录。