2009-07-24 6 views
87

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

+0

Что не так с созданием подкаталога с файловым менеджером? –

+2

Я могу создать dirs вручную, но я не вижу их тогда в браузере проекта. – gruszczy

+4

@Ariya Вы должны были хотя бы проголосовать за это, поскольку это функция, доступная в большинстве IDE, и люди * будут спрашивать об этом. –

ответ

35

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

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

например.

в project.pro

include(folder1/include.pri) 

в folder1/include.pri

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

и т.д.

+0

Могу ли я выполнить это вложение из среды IDE или мне нужно вручную установить эти файлы и каталоги? – gruszczy

+1

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

+3

ОК, надеюсь, они добавят эту функцию в новую версию. – gruszczy

9

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

0

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

7

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

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

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

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

+0

Правда. Если проект Qt просматривается внутри Qt Creator, и 'pri' проекты используются правильно, среда IDE отображает вещи в хорошем вложенном виде. Однако на уровне файловой системы все файлы (кроме случаев использования 'subdir' и создания подпроектов) находятся на одном уровне иерархии каталогов. Это делает вещи довольно окуриваемыми, когда кто-то смотрит на проект в проводнике файлов (Windows Explorer, Thunar, Nautilus и т. Д.). Если требуется правильная структура файла, то делать все вручную (как предлагает @CWIMMER здесь) - единственный способ пойти. – rbaleksandar

3

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

8

Только что имел ту же проблему и выяснил относительно простой ответ.

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

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

+0

не забывайте, что папка должна существовать до замены. – Anton

3

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

13

Ответ: How to create a folder or a subdirectory for a project in 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

Вот так!

+1

Следует отметить, что это не сработает при использовании проектов CMake в QtCreator. –

+0

@ Этьен, ты прав. Это не работает. Что мы должны делать в этом случае? – pushandpop

Смежные вопросы