xintrea / mytetra_dev

MyTetra - smart crossplatform manager for information collecting / MyTetra - кроссплатформенный менеджер накопления информации / Официальная страница:
http://webhamster.ru/site/page/index/articles/projectcode/105
254 stars 55 forks source link

Вопрос: ui файлы #17

Open dsbabkov opened 8 years ago

dsbabkov commented 8 years ago

Почему в проекте не используются файлы ui? На мой взгляд это сократило бы количество строк в cpp и h файлах, а также было бы проще искать ту или иную кнопочку.

xintrea commented 8 years ago

Потому что интерфейс расчитан и на Андроид, и поэтому он конструируется кодом для разных систем, а не рисуется мышкой. И у редактора тоже кнопки могут быть в разных ToolBar, в зависимости от настроек. И еще стили планируется применять разные (из-за того же Андроида). Поэтому визуальное создание виджетов считаю бессмысленным.

И еще я тупо не осилил дизайнер и его связь с кодом.

dsbabkov commented 8 years ago

Если есть другие проекты, не связанные с android, то очень советую осилить дизайнер. Во многом облегчает жизнь.

xintrea commented 8 years ago

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

dsbabkov commented 8 years ago

Кстати, поискал информацию. Можно и имея андроиды прикручивать ui. Просто создаёшь 2 ui для разных видов. Надо посмотреть будет, как там в проекте сейчас работает взаимосвязь с андроидом.

Здесь визуальные средства есть и они упрощают жизнь. И этим упрощением надо пользоваться. Я больше доверяю машине, чем себе при формировании gui

xintrea commented 8 years ago

Просто создаёшь 2 ui для разных видов.

В Qt большие проблемы с видами, потому что вместо "Модель-вид контроллер" имеем концепцию "Интервиев". Поэтому в виде и модели скапливается функционал, совершенно не предназначенный для вида.

Я, конечно начал работу по переводу на нормальную концепцию (у меня в коде уже есть MVC для некоторых частей MyTetra), но пока это не будет сделано самими авторами фреймверка, ничего хорошего не получится. Существующие виды в MyTetra сейчас очень сложны, посему держать два вида - это безумие.

dsbabkov commented 8 years ago

Уверен, что там можно что-то придумать. Совсем не обязательно делать весь ui в одном файле. Можно некоторые его части объединять в "сборке" из нескольких ui. Позже постараюсь посмотреть, что выходит на данном этапе.

OzhegovRoman commented 6 years ago

Сегодня, начал изучать Ваш проект. Также первое, что бросилось в глаза - это конструирование всех виджетов по старинке без ui. На мой взгляд, такой подход делает текст нечитаемым. Гораздо сложнее разделить где Ваш GUI, а где функционал.