我有一个变量t
t = 0
当t的值发生变化时,我想启动一个事件。怎么办?对于变量,没有valuechanged.connect属性或任何其他属性...
我有一个变量t
t = 0
当t的值发生变化时,我想启动一个事件。怎么办?对于变量,没有valuechanged.connect属性或任何其他属性...
__getattr__/__setattr__
)。这将把赋值转换成一个函数调用,允许你添加任何其他行为:class Foo(QWidget):
valueChanged = pyqtSignal(object)
def __init__(self, parent=None):
super(Foo, self).__init__(parent)
self._t = 0
@property
def t(self):
return self._t
@t.setter
def t(self, value):
self._t = value
self.valueChanged.emit(value)
foo = Foo(); foo.t = 5
,当值发生改变后信号就会被发送出去。