2013-04-04 3 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 из этого списка.

С другой стороны ... если вы хотите добавить SQL-материал Qt, вам нужно добавить sql в список, иначе вы получите ошибки компоновщика, жалующиеся на отсутствующие определения.

greaterThan() сравнивает QT_MAJOR_VERSION с 4. Если true, то добавляет widgets в список необходимых библиотек QT.

1
QT  += core gui xml 

Определяет, какие компоненты библиотеки Qt, которую вы используете. Второй включает в себя виджеты в зависимости от версии Qt

Смежные вопросы