首页 > 解决方案 > 如何将 gtk 小部件绑定到 python 变量或@property?

问题描述

我想将我的模型(属性)与视图(gtk 小部件)分开。

例如:我的模型有一个“级别”属性。我想将“级别”绑定到 GtkScrollbar并绑定到a GtkLabel,以便对变量的更改例如self.level=5将反映在小部件中,并且小部件中的更改将设置属性。

这是许多框架 (WPF) 中的常见做法。

如何用 python+gtk 做到这一点?或者是否有用于执行此绑定的库?

标签: pythondata-bindinggtk3

解决方案


官方文档提供了关于绑定的详尽答案。

您确切需要的是具有自定义函数的bind_property_full方法,用于从 GtkScrollbar 的值(这是一个数字)转换为 GtkLabel 的字符串。


推荐阅读