mytetra_dev icon indicating copy to clipboard operation
mytetra_dev copied to clipboard

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

Open dsbabkov opened this issue 10 years ago • 7 comments

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

dsbabkov avatar Jan 26 '16 12:01 dsbabkov

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

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

xintrea avatar Jan 28 '16 07:01 xintrea

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

dsbabkov avatar Jan 28 '16 09:01 dsbabkov

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

xintrea avatar Jan 28 '16 10:01 xintrea

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

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

dsbabkov avatar Jan 28 '16 10:01 dsbabkov

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

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

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

xintrea avatar Feb 06 '16 19:02 xintrea

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

dsbabkov avatar Feb 07 '16 08:02 dsbabkov

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

OzhegovRoman avatar May 10 '18 18:05 OzhegovRoman