Russian Qt Forum
Ноябрь 22, 2024, 23:00
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Программирование
>
Общий
>
Устройство дерева проекта
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Устройство дерева проекта (Прочитано 12846 раз)
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Устройство дерева проекта
«
:
Январь 29, 2015, 10:40 »
Привет друзья!
По сей день писал программы относительно небольшие и в одно лицо. Поэтому особо не заморачивался насчёт хранения файлов.
Сейчас у меня все файлы хранятся в корне проекта, что напоминает своего рода бардак. Там и иконки, и код, и pro-файл, и шейдерные исходники, и текстовые шаблоны ну и всякие настройки пользователя и мусор от MSVC.
Уже скоро мне нужно будет начинать проект, пока что тоже в одно лицо, но в будущем его разработкой, возможно, будут заниматься и другие участники. Данный проект будет достаточно большим. Меня это толкает задуматься, как вести проект, чтобы в будущем было меньше шишек и подзатыльников.
Посему хочу спросить у опытных участников, как принято организовывать файловую структуру проекта, а также дерево внутри проекта(ресурсы, шаблоны и т.д.), файлы переводов (с ними не работал ниразу).
Преимущественно пишу в QtCreator, но, для отладки трудновыявляемых багов запускаю MSVC.
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Устройство дерева проекта
«
Ответ #1 :
Январь 29, 2015, 11:16 »
Глянь мою структуру
https://github.com/panter-dsd/QDBFRedactor
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Устройство дерева проекта
«
Ответ #2 :
Январь 29, 2015, 11:32 »
Спасибо. Смотрю...
Проект у меня не компилируется. Так понял, наверное нужна 4.x
А почему ты не используешь дизайнер для создания форм?
Записан
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Устройство дерева проекта
«
Ответ #3 :
Январь 29, 2015, 11:39 »
В самом проекте отсутствуют core, dialogs, 3dparty.
Почему их там нет?
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Устройство дерева проекта
«
Ответ #4 :
Январь 29, 2015, 12:08 »
Цитата: __Heaven__ от Январь 29, 2015, 11:32
Спасибо. Смотрю...
Проект у меня не компилируется. Так понял, наверное нужна 4.x
А почему ты не используешь дизайнер для создания форм?
Да, проект старый, на 4 Кьюте. Дизайнер тогда не юзал, но это особо ничего не меняет. ui храню рядом с h/cpp.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Устройство дерева проекта
«
Ответ #5 :
Январь 29, 2015, 12:09 »
Цитата: __Heaven__ от Январь 29, 2015, 11:39
В самом проекте отсутствуют core, dialogs, 3dparty.
Почему их там нет?
Хм. Все есть.
https://github.com/panter-dsd/QDBFRedactor/tree/master/src
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Устройство дерева проекта
«
Ответ #6 :
Январь 29, 2015, 12:16 »
Я имел в виду, что этих папок не видно в .pro
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Устройство дерева проекта
«
Ответ #7 :
Январь 29, 2015, 12:23 »
Там сборка через CMake, pro некорректен.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Устройство дерева проекта
«
Ответ #8 :
Январь 29, 2015, 12:40 »
Я с CMake не знаком. Почему предпочтение было отдано ему?
Записан
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Устройство дерева проекта
«
Ответ #9 :
Январь 29, 2015, 12:50 »
А еще меня всегда пугают папки core. Не представляю, как отделить интерфейс.
Допустим, у меня имеется SDI приложение. Я в centralWidget пишу все структуры, массивы, методы load, save, operate.
Записан
kai666_73
Крякер
Offline
Сообщений: 319
Re: Устройство дерева проекта
«
Ответ #10 :
Январь 29, 2015, 13:12 »
Цитата: __Heaven__ от Январь 29, 2015, 12:50
А еще меня всегда пугают папки core. Не представляю, как отделить интерфейс.
Допустим, у меня имеется SDI приложение. Я в centralWidget пишу все структуры, массивы, методы load, save, operate.
Думается мне что core не для разделения ГУИ и данных. Скорее всего в core описаны интерфейсы (абстрактные классы) для минимизации зависимостей между библиотеками... (не уверен что в приведенном примере именно так)
А по существу, на вашем месте я бы сначала занялся реструктуризацией/рефакторингом существующего (захамленного) проекта )
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Устройство дерева проекта
«
Ответ #11 :
Январь 29, 2015, 13:38 »
Цитата: __Heaven__ от Январь 29, 2015, 12:40
Я с CMake не знаком. Почему предпочтение было отдано ему?
Он удобнее намного.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Устройство дерева проекта
«
Ответ #12 :
Январь 29, 2015, 13:39 »
Цитата: __Heaven__ от Январь 29, 2015, 12:50
А еще меня всегда пугают папки core. Не представляю, как отделить интерфейс.
Допустим, у меня имеется SDI приложение. Я в centralWidget пишу все структуры, массивы, методы load, save, operate.
Вот лучше структуры и работу с ними выносить в ядро, а из виджетов дергать методы из ядра.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Устройство дерева проекта
«
Ответ #13 :
Январь 29, 2015, 14:09 »
Цитата: kai666_73 от Январь 29, 2015, 13:12
на вашем месте я бы сначала занялся реструктуризацией/рефакторингом существующего (захамленного) проекта )
Да, кстати, будет хорошей практикой. Спасибо.
Цитата: Пантер от Январь 29, 2015, 13:39
Цитата: __Heaven__ от Январь 29, 2015, 12:50
А еще меня всегда пугают папки core. Не представляю, как отделить интерфейс.
Допустим, у меня имеется SDI приложение. Я в centralWidget пишу все структуры, массивы, методы load, save, operate.
Вот лучше структуры и работу с ними выносить в ядро, а из виджетов дергать методы из ядра.
Я только сейчас понял, что у меня уже имеется некоторая отдельная часть, которую можно вынести в ядро.
Спасибо. Думаю, что это пока что не всё - вопросы ещё появятся.
Записан
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Устройство дерева проекта
«
Ответ #14 :
Февраль 03, 2015, 15:07 »
С переводами я тоже впервые столкнулся.
Файлы ts и qm обычно хранятся в одной папке?
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...