我很想知道标准QT应用程序项目文件中的某些字段是什么意思?这是一个例子
#-------------------------------------------------
#
# Project created by QtCreator 2013-04-02T11:06:19
#
#-------------------------------------------------
QT += core gui xml
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = AV_Command
TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp \
case.cpp \
interview.cpp \
parsexml.cpp
HEADERS += mainwindow.h \
case.h \
interview.h \
parsexml.h
FORMS += mainwindow.ui
我理解大部分内容正在做什么,除了这2行。
QT += core gui xml
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
答案 0 :(得分:3)
QT += core gui xml
表示构建过程应该为您的项目找到并包含QtCore,QtGUI和QtXML库。如果您不使用任何XML(尤其是不使用XML标头),则可以从该列表中删除xml
。
另一方面......如果您想添加Qt的SQL内容,则需要将sql
添加到列表中,否则会出现链接器错误,抱怨缺少定义。
greaterThan()
将QT_MAJOR_VERSION
与4
进行比较。如果为true,则将widgets
添加到所需的QT库列表中。
答案 1 :(得分:1)
QT += core gui xml
指定您正在使用的Qt库的哪些组件。 第二个包括小部件,具体取决于Qt的版本