Qtcreator: отображение заголовков (*.h, *.hpp) Печать
Добавил(а) microsin   

Почему в дереве файлов проекта Qtcreator 13 я не вижу заголовочных файлов, есть только модули *.cpp?

Причина в том, что Qt Creator 13 отображает в дереве проекта только те файлы, которые явно объявлены в системе сборки (CMake или qmake). Если ваши заголовочные файлы (*.h) не добавлены в CMakeLists.txt или '.pro' файл, IDE их просто не показывает, даже если они физически лежат в папке проекта.

Почему это происходит (для CMake проектов): CMake (основная система сборки для Qt 6 и Qt Creator 13) технически не требует перечислять заголовочные файлы в `add_executable()` или `add_library()`, так как компилятор находит их через `#include` в `.cpp` файлах. Однако Qt Creator строит дерево проекта на основе того, что прописано в CMake, а не на основе сканирования файловой системы.

[Как это исправить]

Способ 1: автоматический поиск (рекомендуется). Включите в настройках Qt Creator опцию, которая заставит IDE опрашивать компилятор и добавлять найденные заголовки в дерево.

1. Откройте меню Edit -> Preferences.
2. Перейдите в раздел CMake -> General.
3. Установите галочку Find header files by asking the compiler.
4. После этого Qt Creator просканирует зависимости и покажет заголовки в ветке Header Files.

Этот способ может не сработать, в зависимости от вашей версии Qtcreator. Тогда может помочь Способ 2.

Способ 2: явное добавление в CMakeLists.txt. Вы можете вручную перечислить файлы в вашем CMakeLists.txt, чтобы они всегда были видны. Найдите вызов `qt_add_executable` (или `add_executable`) и добавьте туда ваши `.h` файлы:

qt_add_executable(MyApp
main.cpp
mainwindow.cpp
mainwindow.h # < -- Добавьте заголовочные файлы сюда )

Если вы используете qmake (`.pro` файл), убедитесь, что заголовки прописаны в переменной `HEADERS += ...`.