有一段代码:
from PySide6 import QtCore
from PySide6 import QtWidgets
class Sender(QtWidgets.QMainWindow):
signal = QtCore.Signal(int)
def __init__(self):
super().__init__()
def Emmit(self):
self.signal.emit(666)
class Recivier(QtWidgets.QWidget):
def __init__(self,):
super().__init__()
@QtCore.Slot(int)
def recive(self, value):
print(value)
app = QtWidgets.QApplication([])
sen = Sender()
rec = Recivier()
sen.signal.connect(Recivier.recive)
sen.Emmit()
app.exec()
当尝试输出传递的值时,出现错误:
类型错误:Recivier.recive() 缺少 1 个必需的位置参数:“值”
这是它的工作原理吗?如果不是,它实际上是如何工作的以及在哪里讨论过?
信号和槽
信号和槽
对信号和槽的支持
主要.py: