pyside 发送信号到自定义类
时间: 2023-03-27 22:02:24 浏览: 182
在不同程序间传递自定义消息
5星 · 资源好评率100%
可以使用以下代码将信号发送到自定义类:
```python
from PySide2.QtCore import QObject, Signal
class MyCustomClass(QObject):
my_signal = Signal(str)
def __init__(self):
super().__init__()
def emit_signal(self):
self.my_signal.emit("Hello World!")
```
在这个例子中,我们定义了一个名为 `MyCustomClass` 的自定义类,并在其中定义了一个名为 `my_signal` 的信号。我们还定义了一个名为 `emit_signal` 的方法,该方法将在调用时发出信号。
要发送信号,我们可以使用以下代码:
```python
my_object = MyCustomClass()
my_object.my_signal.connect(lambda x: print(x))
my_object.emit_signal()
```
在这个例子中,我们首先创建了一个 `MyCustomClass` 的实例,并将其存储在名为 `my_object` 的变量中。然后,我们使用 `my_signal.connect()` 方法将一个 lambda 函数与信号连接起来,该函数将在信号发出时被调用。最后,我们调用 `emit_signal()` 方法,该方法将发出信号并触发连接的 lambda 函数。
阅读全文