ioprst Asked:2020-06-28 16:53:24 +0000 UTC2020-06-28 16:53:24 +0000 UTC 2020-06-28 16:53:24 +0000 UTC Wxpython:根据变量值更改窗口属性 772 该类有一个标志变量isChanged,它采用值True/ False。此变量将其状态истину更改为对项目进行某些更改以及ложь保存项目的时间。是否可以以某种方式跟踪此变量的值更改的时刻,以便根据其值使按钮(例如,保存)处于活动状态或不活动状态。你能以某种方式产生一个事件吗? python 1 个回答 Voted Best Answer gil9red 2020-06-28T17:21:44Z2020-06-28T17:21:44Z 您可以将属性包装在getter/setter方法中并在其中执行一些附加操作。例如: # Класс с обычным свойством class Foo: def __init__(self): self.is_changed = False # Класс с свойством с использованием getter/setter методов class Foo2: def __init__(self): self.__is_changed = False def set_is_changed(self, value): print('set is_changed. new value: {}, old: {}'.format(value, self.__is_changed)) self.__is_changed = value def get_is_changed(self): return self.__is_changed is_changed = property(get_is_changed, set_is_changed) f1 = Foo() f1.is_changed = True f2 = Foo2() f2.is_changed = True f2.is_changed = False 安慰: set is_changed. new value: True, old: False set is_changed. new value: False, old: True
您可以将属性包装在
getter/setter方法中并在其中执行一些附加操作。例如:安慰: