Вопрос

Я хотел бы разделить свой проект 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 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

Вот и все !

Только что возникла та же проблема, и я нашел относительно простой ответ.

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

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

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

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

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

  1. Создайте несколько подкаталогов с помощью проводника файлов или с помощью командной строки внутри папки проекта (например, сеть/, графический интерфейс/, тест/, данные/ ...)!
  2. Переместите существующие файлы в эти новые папки.И измените их пути внутри *.proj файл!
  3. Создавайте новые файлы с самого начала в новых папках (по Добавить новое...)!

...QT-CREATOR отображает только те папки, которые содержат файлы, имена которых записаны в файл *.pro или *.pri.На корневом уровне QT-CREATOR различает ЗАГОЛОВКИ, ИСТОЧНИКИ, ФОРМЫ и ДРУГИЕ ФАЙЛЫ.В этих корневых папках вы можете неоднократно находить собственные подпапки проекта.(В этом тексте не рассматривается разделение на подпроекты.)

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

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

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

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

  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. Пересоберите проект для тестирования.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top