Как создать подкаталог для проекта QtCreator?

Я хотел бы разделить мой проект Qt на несколько каталогов, потому что он становится довольно большим. Однако, когда я нажимаю на просмотр в QtCreator, в "Добавить новый" нет "Добавить каталог" и нет такой вещи. Это можно сделать как-то?

Ответ 1

Один из методов, который вы можете использовать, - это добавить файл проекта для каждого подкаталога.

Qt Creator отображает их в графическом интерфейсе вложенным образом и позволяет добавлять к ним файлы.

например.

в project.pro

include(folder1/include.pri)

в папке1/include.pri

HEADERS += MyClass.h
SOURCES += MyClass.cpp

и т.д.

Ответ 2

Ответ: Как создать папку или подкаталог для проекта в QtCreator?

До QT Creator 3.1.x вы можете щелкнуть правой кнопкой мыши по проекту → " добавить новый..." и изменить путь к папку, которую вы хотите.

Qt add new...

Будьте осторожны, папка должна существовать, Qt не создаст ее для вас.

Add a new class and change the default folder Qt

Qt заботится о пути в вашем .pro файле.

Qt takes care of the path in your .pro file

Qt takes care of the path in your .pro file

Что это!

Ответ 3

Просто была та же проблема и выяснил относительно простой ответ.

Все, что вам нужно сделать, чтобы переместить file.cpp в newFolder, - это переименование файла (щелкните правой кнопкой мыши → Переименовать) на newFolder\file.cpp.

Qt Creator переместит его в новую папку и автоматически обновит файл .pro.

Ответ 4

Начиная с версии 1.2.90 Qt Creator показывает вложенные папки, которые существуют в папке проекта как ветки дерева проекта, если для параметра "Дерево настроек" не задано значение "Упростить дерево".

Ответ 5

Кажется, что невозможно создать подкаталоги в QT-CREATOR.

Попробуйте следующее:

  • Создайте несколько подкаталогов с файловым проводником или с помощью командной строки в папке проекта (например, net/, gui/, test/, data/...)!
  • Переместить существующие файлы в эти новые папки. И измените их пути в файле *.proj!
  • Создайте новые файлы также начиная с новых папок (By AddNew...)!

... QT-CREATOR отображает только такие папки, которые содержат файлы, которые записываются с их именами в файл *.pro или *.pri. На уровне корня QT-CREATOR различает HEADERS, SOURCES, FORMS и OTHER FILES. Внутри этих корневых папок вы можете многократно находить собственные подпапки проекта. (В этом тексте не рассматривается разделение на подпроекты.)

Ответ 6

Вы можете создать подкаталог, если у вас есть файл, который вы хотите создать. Перейдите в родительский каталог и добавьте к нему файл. "Обзор" для местоположения и создание новой папки внутри окна обзора. Согласен, это не совсем понятно.

Ответ 7

Когда вы создаете новый класс в своем Qt-проекте, вы можете выбрать путь в этом мастере и здесь указать новые папки, такие как DAL, BO, UI,...

Ответ 8

Когда в моем каталоге данных был только один подкаталог "модель", он просто появился как "данные/модель". После добавления "dao" в качестве другого подкаталога он отобразил данные с традиционным способом +/-, чтобы показать модель и dao.

Ответ 9

Вот что я сделал:

  1. В папке проекта (вне среды IDE) создайте каталоги, в которые вы хотите поместить свой код, и переместите исходные файлы в эти каталоги.

    • Скажем, вы положили "foo.cpp" и "foo.h" в каталог "foo".
  2. В вашем файле "*.pro" перейдите к каждой строке, которая ссылается на перемещенные исходные файлы, и добавьте имя каталога, а затем "/" перед именем исходного файла.

.pro до шага 2:

SOURCES += main.cpp \
foo.cpp

HEADERS  += \
foo.h \

.pro после шага 2:

SOURCES += main.cpp \ 
foo/foo.cpp

HEADERS += \
foo/foo.h
  1. Перестройте свой проект для тестирования.