Size: a a a

2021 July 31

VB

Vladimir Berezenko in ru.nim.talks
вот поэтому мало кто любит с GObject трахаться. проще либо в QML, либо флаттер либо киви накидать...
источник

g

gavr in ru.nim.talks
хехе
источник

g

gavr in ru.nim.talks
если пишешь гуй либу, то все очень просто, гуй редактор работае через GIR поэтому все твои собственные виджеты подтянет
источник

g

gavr in ru.nim.talks
хотя это редко надо
источник

g

gavr in ru.nim.talks
чаще ты компонуешь чето из готовых виджетов, для этого есть система шаблонов
источник

g

gavr in ru.nim.talks
где ты такой скомпоновонный из более мелких виджет как то обзываешь и переиспользуешь
источник

VB

Vladimir Berezenko in ru.nim.talks
и это тоже причина того что GObject дно. я просто хочу наследника от баттон с блекджеком и куртизанками и всё. писать гуйлибу для этого - ну нахер.
источник

g

gavr in ru.nim.talks
брух, ето остальные гуй дно, хотя qml ближе всего к gtk
источник

g

gavr in ru.nim.talks
виджет наследник просто тыкаешь галку составной
источник

g

gavr in ru.nim.talks
источник

VB

Vladimir Berezenko in ru.nim.talks
Это не то, это ты просто сделал бокс с кнопками. А я хочу кнопку с фоном, но меняющимся по определённым признакам. Эти признаки хочу там-же и хранить. В QML или Kivy я сделаю это декларативно без писанины кучи ref object of, newButton и result.признак = false...
источник

VB

Vladimir Berezenko in ru.nim.talks
макросами всё это легко решается, кстати
источник

g

gavr in ru.nim.talks
по поводу декларативного описания гуя, уже были готовые макросы 6 лет назад https://github.com/glurp/nimgtkdsl
источник

g

gavr in ru.nim.talks
надо будет потом возродить как с проектом разберусь
источник

KD

Kitsune Digital in ru.nim.talks
инверсия зависимостей это
источник

KD

Kitsune Digital in ru.nim.talks
выходит что базовый класс знает о дочерних
источник

g

gavr in ru.nim.talks
достаточно чтобы новый уровень отступа от виджета делал child = то что под отступом
источник

KD

Kitsune Digital in ru.nim.talks
при композиции вместо наследования такая же хрень выходит
источник

g

gavr in ru.nim.talks
а для этой функциональности шоб "с фоном, но меняющимся по определённым признакам" в GTK 4 есть GExpression, это возможность ходить по полям объекта с вложенностью, типа цвет этой кнопки всегда должен равнятся значению объекта A.B.C
источник

g

gavr in ru.nim.talks
или должна вызываться такая то функция возвращающая цвет
источник