0

我很想知道标准 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

我了解其中的大部分内容,除了这两行。

QT       += core gui xml

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
4

2 回答 2

3

QT += core gui xml意味着构建过程应该会为您的项目找到并包含 QtCore、QtGUI 和 QtXML 库。如果您不使用任何 XML(尤其是不使用 XML 标头),您可以xml从该列表中删除。

另一方面......如果你想添加 Qt 的 SQL 东西,你需要添加sql到列表中,否则你会得到链接器错误,抱怨缺少定义。

greaterThan()比较。_ QT_MAJOR_VERSION_ 4如果为真,那么它将添加widgets到所需 QT 库的列表中。

于 2013-04-04T17:56:32.350 回答
1
QT       += core gui xml

指定您正在使用的 Qt 库的哪些组件。第二个包括小部件,具体取决于 Qt 的版本

于 2013-04-04T17:56:18.587 回答