python 怎么接受另一个类的3个信号
时间: 2024-02-17 19:01:07 浏览: 16
在 Python 中,可以通过以下代码来接收另一个类的 3 个信号:
```python
from PyQt5.QtCore import QObject, pyqtSignal
class AnotherClass(QObject):
signal1 = pyqtSignal()
signal2 = pyqtSignal(int)
signal3 = pyqtSignal(str, int)
class MyClass(QObject):
def __init__(self):
super().__init__()
another = AnotherClass()
another.signal1.connect(self.handle_signal1)
another.signal2.connect(self.handle_signal2)
another.signal3.connect(self.handle_signal3)
def handle_signal1(self):
print("Received signal 1")
def handle_signal2(self, value):
print("Received signal 2 with value:", value)
def handle_signal3(self, text, number):
print("Received signal 3 with text:", text, "and number:", number)
```
在上面的代码中,`AnotherClass` 定义了 3 个信号 `signal1`、`signal2` 和 `signal3`。`MyClass` 在初始化时创建了 `AnotherClass` 的实例,并连接了 3 个信号的槽函数 `handle_signal1`、`handle_signal2` 和 `handle_signal3`。当 `AnotherClass` 发出这些信号时,`MyClass` 中相应的槽函数将被调用,从而实现了接收另一个类的 3 个信号。