170 похожих чатов

Кто нибудь может посоветовать книжку по принципам дизайна GUI? имеются

ввиду архитектурные принципы, желательно в приложении к С++ но можно в общем

33 ответов

20 просмотров

ищи доки по любимой gui либе

Pepe 🐸- Автор вопроса
Макс Воробьев
ищи доки по любимой gui либе

а они по лучшим принципам сделаны? Так то у нас есть GUI в огромном проекте но я подозреваю что он неправильно написан.

Pepe 🐸
а они по лучшим принципам сделаны? Так то у нас ес...

они сделаны под себя. у каждой UI либы как правило свои подходы

Pepe 🐸- Автор вопроса
🐈
А есть лучшие принципы дизайна gui?

ну я предположил что есть наработки, паттерны же есть. Ну если нет так нет

даю инструкцию: вызываешь шаманов, встаёте в круг и молитесь, чтобы работало

Pepe 🐸
так сейчас и есть

всё правильно делаете

Pepe 🐸
ну я предположил что есть наработки, паттерны же е...

можешь доки по HIG под свою систему еще почитать

Anatoly Shirokov
да, один input field и кнопка

ты сделал диалог ради одного input field????

Anatoly Shirokov
screenshot

тут явно больше, чем один input field

Anatoly Shirokov
screenshot

Админ читерит

Anatoly Shirokov
screenshot

и да, я на неё 100 лет не заходил, в строку браузера вбиваю

Danya🔥
Админ читерит

Все совпадения случайны

Ну, GoF же знаешь небось...

Pepe 🐸- Автор вопроса
Ilya Zviagin
Ну, GoF же знаешь небось...

еще надо скрестить это с вильямсом и конкретно про UI написать. Например как строить, всю эту оконную иерархию, как сделать чтобы удобно было запускать и прерывать треды

Pepe 🐸
еще надо скрестить это с вильямсом и конкретно про...

Прерывать треды просто: никогда не надо прерывать.

Pepe 🐸- Автор вопроса
Pepe 🐸
еще надо скрестить это с вильямсом и конкретно про...

Лучшее что я знаю про асинхронку - корутино-фьючерсно-подобные штуки с передачей на главной поток. То есть ставишь асинхронную задачу как-то типизировано, держишь у себя cancellation token, и чтобы это через главный (гуи) поток приходило в then

Pepe 🐸
concurrency in action

Оно к GUI вообще ни при как...

Pepe 🐸
еще надо скрестить это с вильямсом и конкретно про...

Оконные компоненты по жизни строят дерево наследования на 100500 уровней, попытки избежать этого (те же CRTP в WTL) ни к чему хорошему не приводят

Pepe 🐸
а они по лучшим принципам сделаны? Так то у нас ес...

проще гуглить то что сейчас юзают типа MVC, MVVM

Pepe 🐸
еще надо скрестить это с вильямсом и конкретно про...

из более-менее стандартных вещей самое адекватное - комбинации из rxcpp + qt, наверное, можешь @anatolijs потыркать, он про это что-то должен знать

Constantine Drozdov
Оконные компоненты по жизни строят дерево наследов...

Цртп это под 1 уровень иерархии все таки обычно )

Denis P
Цртп это под 1 уровень иерархии все таки обычно )

ну либо наследуем классы, либо пытаемся выжать плюсовый статический полиморфизм, но тут, кажется, без автоматического type erasure по типу раста нельзя сделать что-то адекватное

Ilya Zviagin
mvc уже очень давно в UI не юзают

Юзают, почему нет ) у него много вариаций

Denis P
Юзают, почему нет ) у него много вариаций

MVC - это MVC, никаких вариаций у неё нет. Юзают что-то подобное ИДЕЕ MVC, но не MVC. MV - да. А Controller не нужен.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта