【发布时间】:2018-04-01 09:23:01
【问题描述】:
我想将小部件的属性绑定到子小部件的属性。因此,当根小部件属性发生更改时,更改也会传播到子属性。
我是这样尝试的:
self._Child._MyProperty = self._MyProperty
这可行……有时。但有时它不起作用。我不知道它何时起作用,为什么以及在什么条件下不起作用。
在所有情况下,我都绑定到根小部件中的方法:
self.bind(_MyPropert = self._MyPropertyChange)
在所有情况下都会调用此方法,但有时更改不会传播到子属性。
即使感觉很自然,这也不起作用:
self.bind(_MyProperty = self._Child._MyProperty)
但在 Kivy,我可以做到:
<RootWidget>
<ChildWidget>
_MyProperty: self.parent._MyProperty
问题是我想用 Python 做,而不是 Kivy。
【问题讨论】:
标签: python properties kivy