На этом шаге познакомимся с некоторыми опциями для файла проекта.
Для более серьезной работы над приложением будет полезно научиться изменять содержимое pro-файлов, что позволит осуществлять более тонкую настройку для проектов. Таблица 1 содержит некоторые опции pro-файла, полный список которых можно получить в официальной документации Qt, поставляемой вместе с самой библиотекой (для этого можно запустить программу Qt Assistant).
Список созданных заголовочных файлов | |
Список созданных файлов реализации (с расширением cpp) | |
Список файлов с расширением ui. Эти файлы создаются программой Qt Designer и содержат описание интерфейса пользователя в формате XML | |
Имя приложения. Если данное поле не заполнено, то название программы будет соответствовать имени проектного файла | |
Задает список библиотек, которые должны быть подключены для создания исполняемого модуля | |
Задает опции, которые должен использовать компилятор | |
Задает путь, куда будет помещен готовый исполняемый модуль | |
Здесь можно передать опции для компилятора. Например, это может быть опция помещения отладочной информации для отладчика debuger в исполняемый модуль | |
Путь к каталогу, где содержатся заголовочные файлы. Этой опцией можно воспользоваться в случае, если уже есть готовые заголовочные файлы и вы хотите использовать их (подключить) в текущем проекте | |
В данном разделе указываются зависимости, необходимые для компиляции | |
Задает имена подкаталогов, которые содержат pro-файлы | |
Задает разновидность проекта. Например: app — приложение, lib — библиотека, subdirs — подкаталоги | |
Задает файлы переводов, используемые в проекте |
Итак, pro-файл приложения, рассмотренного на шаге 2, выглядит следующим образом:
TEMPLATE = app // Задаем тип программы - приложение. TARGET = mainwindow // Имя программы INCLUDEPATH += . // Заголовочные файлы в текущем каталоге # Input SOURCES += mainwindow.cpp // Файлы реализации проекта QT +=widgets // Добавление модуля QWidget к проекту //(содержит описание базовых классов для всех //объектов пользовательского интерфейса)
На следующем шаге рассмотрим некоторые рекомендации для проекта Qt.