跳转至

信号

导包

from PySide6.QtCore import Slot


基础

参数可以是 组件实例

组件.信号.clicked.connect(槽函数)

# 传递参数
组件.信号.clicked.connect(lambda: 槽函数(参数))

# 信号绑定信号
信号.connect(信号)

# 信号绑定信号 for遍历信号时使用
组件.信号.clicked.connect(functools.partial(槽函数, 参数))

# 获得发射信号对象的属性
self.sender().属性()

自定义槽

@Slot()
def 名称(self, 接收参数):
    //执行代码

自定义信号

from PySide6.QtCore import pyqtSignal

# 需要设置接收参数的类型
信号名 = pyqtSignal(int, str, list, dict, object)
# 发送信号
信号实例.emit(参数1, 参数2)

# 信号绑定槽函数
信号实例.connect()

# 断开信号
信号实例.disconnect()