我希望将一个部件的属性绑定到其子部件的属性上。这样,当根部件的属性更改时,该更改也会传播到子部件的属性中。
我尝试过以下方式:
但是在Kivy中,我可以这样做:
问题是我想用Python来实现,而不是Kivy。
我尝试过以下方式:
self._Child._MyProperty = self._MyProperty
这个有时候有效,但有时候却无效。我无法找出它何时有效或为什么在哪些条件下它无效。
在所有情况下,我也将方法绑定到了根widget上:
self.bind(_MyPropert = self._MyPropertyChange)
这个方法在所有情况下都会被调用,但有时候更改并不会传递到子属性。
即使感觉非常自然,这也无法正常工作:
self.bind(_MyProperty = self._Child._MyProperty)
但是在Kivy中,我可以这样做:
<RootWidget>
<ChildWidget>
_MyProperty: self.parent._MyProperty
问题是我想用Python来实现,而不是Kivy。
makeLabel()
中哪里出错了。 - wimworksself.property('c_description').dispatch(self)
- 是一种在不改变值的情况下触发属性事件的方法。 - Mikhail Gerasimov