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

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

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

33 ответов

18 просмотров

ищи доки по любимой 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 не нужен.

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта