2013-04-04 78 views
0

我很想知道標準QT應用程序項目文件中的某些字段的含義是什麼?這裏是一個例子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 

回答

3

QT += core gui xml意味着構建過程應該期望爲您的項目找到幷包含QtCore,QtGUI和QtXML庫。如果您不使用任何XML(尤其是不使用XML標題),則可以從該列表中刪除xml。另一方面,如果你想添加Qt的SQL東西,你需要將sql添加到列表中,否則你會得到鏈接器錯誤,抱怨缺失的定義。

greaterThan()比較QT_MAJOR_VERSION4。如果爲true,那麼它會將widgets添加到所需的QT庫列表中。

1
QT  += core gui xml 

指定你正在使用Qt庫的組成部分。 第二個包含小部件取決於Qt的版本