【发布时间】:2016-05-14 09:15:44
【问题描述】:
假设我继承自Button,添加一个附加属性:
class MyButton(Button):
value = ObjectProperty(None)
进一步假设value 和按钮的text 属性总是一起改变,比如在一个方法中
def update_data(self, data):
self.text = data[0]
self.value = data[1]
现在,如果我有一个绑定到text 的回调,它将无法访问新的value。有没有办法延迟触发事件,直到 update_data 方法结束(以便合并对象的状态,就像数据库事务一样)?仅仅绑定value是不可靠的,如果不熟悉实现的人在其他方法中更改了属性分配的顺序怎么办?
【问题讨论】:
标签: python properties transactions kivy