crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Как построить структуру каталогов проекта с помощью pri-файлов в QtCreator?, pri-файлы в QtCreator
billy4685
  опции профиля:
сообщение 5.5.2014, 8:57
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 5.5.2014
Пользователь №: 4118

Спасибо сказали: 0 раз(а)




Репутация:   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
  опции профиля:
сообщение 5.5.2014, 15:31
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


при подключении файла в .pro пишите в каком он каталоге.
К примеру: каталог_1/каталог_2/файл

Сообщение отредактировал Trisch - 5.5.2014, 15:32
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
billy4685
  опции профиля:
сообщение 7.5.2014, 8:47
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 5.5.2014
Пользователь №: 4118

Спасибо сказали: 0 раз(а)




Репутация:   0  


Вы имеете ввиду при подключении файла с расширением *.pri? или же всех исполняемых и заголовочных?
Пытался. Когда, к примеру не использовать файлы *.pri, а просто вручную создать нужные каталоги, и пораскидовать по ним все файлы, а потом просто добавить их в файл *.pro, все компилится и работает. Но вот в Creator-e все файлы в проекте отображаются в одном главном каталоге. А хо телось бы, чтобы для удобства была видна структура проекта, со всема созданными папками.
Если же в *.pro файл дописать к примеру путь к файлу level.pri (include(/logic/level/level.pri)), то каталог level в Creator-е отображается, но он там находится почему-то в главном каталоге а не в каталоге logic.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
arial
  опции профиля:
сообщение 10.5.2014, 14:36
Сообщение #4


Студент
*

Группа: Участник
Сообщений: 39
Регистрация: 27.9.2009
Пользователь №: 1121

Спасибо сказали: 9 раз(а)




Репутация:   0  


subdirs
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 12.5.2014, 9:56
Сообщение #5


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


и плавненько переходи на Qt5 уже. Заказчики не всегда довольны от Qt4 :D
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Steklova Olga
  опции профиля:
сообщение 12.5.2014, 10:42
Сообщение #6


Участник
**

Группа: Участник
Сообщений: 198
Регистрация: 27.9.2011
Из: Санкт-Петербург
Пользователь №: 2912

Спасибо сказали: 5 раз(а)




Репутация:   4  


Цитата(billy4685 @ 7.5.2014, 8:47) *
Но вот в Creator-e все файлы в проекте отображаются в одном главном каталоге. А хотелось бы, чтобы для удобства была видна структура проекта, со всеми созданными папками.

Не знаю, как в Qt 4.5, вот у меня стоит Qt Creator 2.0.1, основанный Qt 4.7.0. И в нем есть переключатель, отвечающий за то, как отображать список файлов проекта: всё кучей или в виде дерева подкаталогов. Над списком файлов смотрим: Проекты | Настроить отображение | Упростить дерево. Когда дерево не упрощено, видим дерево подкаталогов, иначе всё кучей.
А subdirs я использую при работе с группой проектов.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 14.5.2014, 8:05
Сообщение #7


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Steklova Olga, в той версии QtCreator дерево в режиме проекта достаточно фигово отображается - разбито на cpp и h. В версии 3.0.1 уже относительно по человечьи - всё разом, одноимённые cpp и h по крайней мере рядом оказываются. Ещё шаг и догадаются сделать так, как в студии было уже 10 лет назад - точно так, как в файловой системе, по папкам :D

Вообще, версия версии 3.0.1 достаточно удобна. И нет тех тупых подвисаний при переключении раскладки

Сообщение отредактировал Алексей1153 - 14.5.2014, 8:06
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 3.5.2025, 12:53