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

Мтак. Небольшое расследование. Мы можем иметь по крайней мере 4

способа построения гуев:
1. Классические мутабельные контролы с последовательной сборкой.
2. DSL в конструкторе через именованные параметры. Как у флаттера и т.п.
3. Типа Dear Imgui, хз как у них работает. Пусть все вызовы применяются к какому-то элементу, который где-то сохранен, после последнего вызова этот элемент удаляется, мб со стека, мб откуда-то ещё. Ну или что-то такое
4. Текстовый - xml, кастомный DSL, на основе которого строится сцена.

Кто-нибудь знает что-то другое? Или мб какое-то усовершенствование\дополнение?

6 ответов

40 просмотров

Стикер

"обернуть" slint https://slint.dev/

Constantin F.- Автор вопроса
a11e99z
"обернуть" slint https://slint.dev/

ну это выглядит аналогом GtkD и т.п., как и любое использование готового. Здесь много плюсов, но и минусов не меньше, один из наиболее критических - околонулевая гибкость\настраиваемость. Если нужно кардинально что-то изменить да попереломать, то всё, готовое на это не рассчитано. А у гуевой логики особенность - должна подстраиваться под самые бредовые требования типа в кнопку засунуть кнопку, вот это нужно подкрашивать, но не сразу, а потом и другим цветом и т.п. На многих тулкитах это просто смэрть, на низкоуровневых тем более.

Constantin F.- Автор вопроса
Constantin F.
ну это выглядит аналогом GtkD и т.п., как и любое ...

а лол, я опять забыл, что он там не целиком опенсурсный, вообще не рассматриваю.

a11e99z
"обернуть" slint https://slint.dev/

тем временем slint оборачивает QT и не только

Constantin F.
ну это выглядит аналогом GtkD и т.п., как и любое ...

вы описываете QT. на самом деле грустно, что с QT мало достойных биндингов. хотя там нужна целая экосистема как PySide или его альтенативный аналог. Который был еще бизнес моделью. Только вот работы это не мало человека часов.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
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
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта