В проекте Qt мы обычно находим файл project.pro
, main.cpp
и несколько файлов заголовка, источника и *.ui
, содержащий все ресурсы, чтобы вдохнуть жизнь и функции в приложение/проект. Если есть больше, чем «нажмите кнопку, чтобы показать" Привет, мир!», могут быть каталоги для хранения данных и файлов конфигурации и т.д.Роль «main.cpp» в проекте Qt
Мой вопрос (несмотря на то, что точный ответ зависит от конкретной ситуации):
Какова общая роль main.cpp в проекте Qt (приложение Qt Widgets)?
Для того, чтобы пояснить, что я имею в виду:
- ли
main.cpp
«s единственная цель пнуть приложение? - Если нет, то каковы типичные задачи, которые должны выполняться
main.cpp
? - Говоря о файлах конфигурации - рассмотрим, что приложение имеет основную форму, которая имеет (и, возможно, другие классы/диалоги, созданные также основной формой), чтобы узнать о некоторых данных конфигурации, извлеченных из файла. Инициализация произойдет в
main.cpp
или вMainForm
. Короче говоря: «Настройка вещей ...» следует разместить там, где (в свете текущего вопроса)? - Все, что вы чувствуете, как говорят ...
Номенклатура является просто условной и в большинстве случаев не более чем признаком того, что файл содержит основную точку входа вашей программы, то есть функцию с сигнатурой 'int main()' или 'int main (int, char * *) '(не уверены, разрешена ли другая подпись стандартом). Когда вы используете мастер проекта, скажем, Qt Creator, и при условии, что вы разрешите ему создать проект Qt, он будет генерировать базовую структуру вашей программы, в том числе «main.cpp», которая содержит указанную точку входа и другие материал, среди которого вы найдете файл '.pro' и другие материалы. – thokra