PyQt 自定义信号带参数 emit
PyQt5 自定义信号带参数
import sys from PyQt5.QtCore import pyqtSignal, QObject from PyQt5.QtWidgets import QMainWindow, QApplication class mysignal(QObject): closeApp = pyqtSignal(list) class Example(QMainWindow): def __init__(self): super().__init__() self.c = mysignal() self.c.closeApp.connect(self.myclose) self.show() def mousePressEvent(self, event): hehe = list(range(10)) self.c.closeApp.emit(hehe) def myclose(self, mylist): print(mylist) self.close() if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())
REF
https://www.cnblogs.com/codeAB/p/5029133.html
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步