Как создать подкаталог для проекта QtCreator?
-
19-09-2019 - |
Вопрос
Я хотел бы разделить свой проект Qt на несколько каталогов, потому что он становится довольно большим.Однако, когда я нажимаю на обзор в QtCreator, нет "Добавить каталог" и ничего подобного в "Добавить новый".Можно ли это как-то сделать?
Решение
Один из методов, который вы можете использовать, — добавить включаемый файл проекта для каждого подкаталога.
Qt Creator отображает их в графическом интерфейсе во вложенном виде и позволяет добавлять к ним файлы.
например
в проекте.pro
include(folder1/include.pri)
в папке1/include.pri
HEADERS += MyClass.h
SOURCES += MyClass.cpp
и т. д.
Другие советы
Отвечать : Как создать папку или подкаталог для проекта в QtCreator?
До версии QT Creator 3.1.x вы можете щелкните правой кнопкой мыши по своему проекту -> "Добавить новое..." и измените путь к нужной папке.
Будьте осторожны: папка должна существовать, Qt не создаст ее за вас.
Qt позаботится о пути в вашем файле .pro.
Вот и все !
Только что возникла та же проблема, и я нашел относительно простой ответ.
Все, что вам нужно сделать, чтобы переехать file.cpp
к newFolder
это переименовать файл (щелкните правой кнопкой мыши -> Переименовать) в newFolder\file.cpp
.
Qt Creator переместит его в новую папку и автоматически обновит .pro
файл.
Начиная с версии 1.2.90 Qt Creator показывает вложенные папки, которые существуют в папке проекта, как ветви в дереве проекта, если только Дерево фильтров параметр не установлен в значение Упрощенное дерево.
Только кажется, что в QT-CREATOR невозможно создавать подкаталоги.
Попробуйте следующее:
- Создайте несколько подкаталогов с помощью проводника файлов или с помощью командной строки внутри папки проекта (например, сеть/, графический интерфейс/, тест/, данные/ ...)!
- Переместите существующие файлы в эти новые папки.И измените их пути внутри *.proj файл!
- Создавайте новые файлы с самого начала в новых папках (по Добавить новое...)!
...QT-CREATOR отображает только те папки, которые содержат файлы, имена которых записаны в файл *.pro или *.pri.На корневом уровне QT-CREATOR различает ЗАГОЛОВКИ, ИСТОЧНИКИ, ФОРМЫ и ДРУГИЕ ФАЙЛЫ.В этих корневых папках вы можете неоднократно находить собственные подпапки проекта.(В этом тексте не рассматривается разделение на подпроекты.)
Вы можете создать подкаталог, если у вас есть файл, который вы хотите создать в нем.Перейдите в родительский каталог и «Добавьте» в него файл.«Обзор» местоположения и создание новой папки в окне просмотра.Согласитесь, это не совсем интуитивно.
Когда вы создаете новый класс в своем Qt-проекте, вы можете выбрать путь в этом мастере и тем самым указать новые папки, такие как DAL, BO, UI,...
Когда в моем каталоге «данных» был только один подкаталог «модель», он просто отображался как «данные/модель».После добавления «дао» в качестве еще одного подкаталога данные отображались традиционным способом +/-, чтобы показать модель и дао.
Вот что я сделал:
В папке проекта (вне IDE) создайте каталоги, в которые вы хотите поместить свой код, и переместите исходные файлы в эти каталоги.
- Допустим, вы поместили «foo.cpp» и «foo.h» в каталог «foo».
В файле «*.pro» перейдите к каждой строке, которая ссылается на перемещенные вами исходные файлы, и добавьте имя каталога, а затем «/» перед именем исходного файла.
.pro перед шагом 2:
SOURCES += main.cpp \
foo.cpp
HEADERS += \
foo.h \
.pro после шага 2:
SOURCES += main.cpp \
foo/foo.cpp
HEADERS += \
foo/foo.h
- Пересоберите проект для тестирования.