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

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

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

33 ответов

4 просмотра

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

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

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

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
вопрос по москвину - не понимаю вот такого вопроса похоже Сколько разных всегда завершающихся функций с типом a -> a -> b -> a -> a можно реализовать? Две функции одинаково...
Fedor
11
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
Как попросить stack install делать executable без .exe на винде?
Danila Danko
9
Утра доброго. Просветите пожалуйста. Хочу сделать rest сервер на делфи. Посмотрел 3 фреймворка: dmvc, Mars, mormot. Ни в одном из них не упоминается ассинхронная обработка вхо...
Сергей Бычков
10
возможно для форматирования TimeStampZ нужен другой механизм, не?
Роман Лях (rgreat)
13
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Карта сайта