![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
billy4685 |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 5.5.2014 Пользователь №: 4118 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Здраствуйте, Господа форумчаны!
Уже около пол года по-немногу изучаю Qt. На данный момент использую среду Qt4.5. Буквально вчера задался вопросом: "Как построить структуру каталогов проекта в QtCreator?". Ранее я просто раскидывал файлы проекта по паппкам и подключал их в pro-файл. Но в Creator-e все файлы всеравно отображались как в одном главном каталоге проэкта. После "стандартного" поиска по форумам удалось найти ответ. Удалось построить "двух-уровневую" структуру каталогов проекта используя файл *.pro и файлы *.pri. К примеру: ------------------------------ -Tetris tetris.pro tetris.cpp tetris.h -logic logic.pri logic.cpp logic.h -resource resource.pri resource.qrc ------------------------------ Для этого создал следующие файлы: tetris.pro ------------------------------ TEMPLATE = app TARGET = Tetris include(logic/logic.pri) include(resource/resource.pri) SOURCES += tetris.cpp HEADERS += tetris.h ------------------------------ logic.pri ------------------------------ SOURCES += logic/logic.cpp HEADERS += logic/logic.h ------------------------------ resource.pri -------------------------------------- RESOURCES += resource/resource.qrc -------------------------------------- Это вобщем-то не составило труда. Но вот беда, создать "трех-уровневую" структуру каталогов в проекте так и не удалось. Хотелось бы создать к примеру следующую структуру: ------------------------------ -Tetris tetris.pro tetris.cpp tetris.h -logic logic.pri logic.cpp logic.h -level level.pri level.cpp level.h -resource resource.pri resource.qrc ------------------------------ Подключение level.pri файла в logic.pri файл результата не дало, так как Creator видит каталог "level" как подкаталог главного каталога проэкта "Tetris", а не каталога "logic". Может кто-то из здешних форумчанинов уже стыкался с подобной проблемой, и знает как ее решить? |
|
|
Trisch |
![]()
Сообщение
#2
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 379 Регистрация: 30.1.2012 Из: Запорожье Пользователь №: 3169 Спасибо сказали: 24 раз(а) Репутация: ![]() ![]() ![]() |
при подключении файла в .pro пишите в каком он каталоге.
К примеру: каталог_1/каталог_2/файл Сообщение отредактировал Trisch - 5.5.2014, 15:32 |
|
|
billy4685 |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 5.5.2014 Пользователь №: 4118 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Вы имеете ввиду при подключении файла с расширением *.pri? или же всех исполняемых и заголовочных?
Пытался. Когда, к примеру не использовать файлы *.pri, а просто вручную создать нужные каталоги, и пораскидовать по ним все файлы, а потом просто добавить их в файл *.pro, все компилится и работает. Но вот в Creator-e все файлы в проекте отображаются в одном главном каталоге. А хо телось бы, чтобы для удобства была видна структура проекта, со всема созданными папками. Если же в *.pro файл дописать к примеру путь к файлу level.pri (include(/logic/level/level.pri)), то каталог level в Creator-е отображается, но он там находится почему-то в главном каталоге а не в каталоге logic. |
|
|
arial |
![]()
Сообщение
#4
|
![]() Студент ![]() Группа: Участник Сообщений: 39 Регистрация: 27.9.2009 Пользователь №: 1121 Спасибо сказали: 9 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Алексей1153 |
![]()
Сообщение
#5
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
и плавненько переходи на Qt5 уже. Заказчики не всегда довольны от Qt4
![]() |
|
|
Steklova Olga |
![]()
Сообщение
#6
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 198 Регистрация: 27.9.2011 Из: Санкт-Петербург Пользователь №: 2912 Спасибо сказали: 5 раз(а) Репутация: ![]() ![]() ![]() |
Но вот в Creator-e все файлы в проекте отображаются в одном главном каталоге. А хотелось бы, чтобы для удобства была видна структура проекта, со всеми созданными папками. Не знаю, как в Qt 4.5, вот у меня стоит Qt Creator 2.0.1, основанный Qt 4.7.0. И в нем есть переключатель, отвечающий за то, как отображать список файлов проекта: всё кучей или в виде дерева подкаталогов. Над списком файлов смотрим: Проекты | Настроить отображение | Упростить дерево. Когда дерево не упрощено, видим дерево подкаталогов, иначе всё кучей. А subdirs я использую при работе с группой проектов. |
|
|
Алексей1153 |
![]()
Сообщение
#7
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
Steklova Olga, в той версии QtCreator дерево в режиме проекта достаточно фигово отображается - разбито на cpp и h. В версии 3.0.1 уже относительно по человечьи - всё разом, одноимённые cpp и h по крайней мере рядом оказываются. Ещё шаг и догадаются сделать так, как в студии было уже 10 лет назад - точно так, как в файловой системе, по папкам
![]() Вообще, версия версии 3.0.1 достаточно удобна. И нет тех тупых подвисаний при переключении раскладки Сообщение отредактировал Алексей1153 - 14.5.2014, 8:06 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 3.5.2025, 12:53 |