QtCreator GUI Приложение, в котором исходный код виджета включен и открыт в коде - PullRequest
0 голосов
/ 18 марта 2019

Поэтому, когда я создаю новый проект пользовательского интерфейса, есть main.cpp и, например, MainWindow.cpp, включающий mainwindow.h и ui_mainwindow.h.Где этот MainWindow.cpp открывается при запуске программы?Кажется, что он только что есть, и QT использует его конструктор.QT создает экземпляр MainWindow в main.cpp, но включает ли он автоматически MainWindow.cpp?

Спасибо!

1 Ответ

1 голос
/ 18 марта 2019

Полагаю, вы создаете свой первый проект с помощью Qt. Это цель каждого файла:

  1. main.cpp: Создает QCoreApplication и создает экземпляр QMainWindow класса.
  2. mainwindow.h: объявляет класс, унаследованный от QMainWindow и пересылает ваш пользовательский интерфейс.
  3. mainwindow.cpp: реализует класс, объявленный в mainwindow.h, и создает компоненты UI.
  4. ui_mainwindow.h: это сгенерированный файл, источником которого является файл .ui, созданный для дизайнера. Проверьте эту ссылку для получения дополнительной информации.

В файлах конфигурации cmake или qmake мы сообщаем компилятору, где искать разные файлы.

Посмотрите в этом посте о том, почему вы никогда не должны включать файл cpp.

...