Как связать виджет GTK с переменной Python или @property? - PullRequest
0 голосов
/ 31 октября 2018

Я хотел бы отделить мою модель (свойство) от вида (виджет gtk).

Например: моя модель имеет свойство уровня. Я хотел бы связать "уровень" с GtkScrollbar и GtkLabel, чтобы изменение в переменной, например, self.level=5 будет отражено в виджетах, а изменение в виджетах установит свойство.

Это обычная практика во многих фреймворках (WPF).

Как это сделать с помощью python + gtk? или есть библиотека для этой привязки?

1 Ответ

0 голосов
/ 01 ноября 2018

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

Что вам нужно, так это bind_property_full метод с пользовательской функцией для преобразования значения GtkScrollbar (которое является числом) в строку GtkLabel.

...