gpt4 book ai didi

python - 更改变量值时的 PyQt 事件

转载 作者:太空宇宙 更新时间:2023-11-03 15:58:26 24 4
gpt4 key购买 nike

我有一个变量t

t = 0

我想在 t 值改变时启动一个事件。如何 ?没有 valuechanged.connect 属性或任何变量...

最佳答案

对于全局变量,仅使用赋值是不可能的。但对于一个属性来说,它非常简单:只需使用 property (或者可能是 __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 值改变后会发出信号。

关于python - 更改变量值时的 PyQt 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41865287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com