import sys
from PyQt5.QtCore import pyqtSignal
from PyQt5.QtWidgets import QWidget, QApplication, QPushButton
class RegisterWindow(QWidget):
# 创建一个带参信号(不能在init中创建)
signal = pyqtSignal(int)
def __init__(self):
super().__init__()
# 信号绑定到处理函数上
self.signal.connect(lambda param: print(param))
self.init_ui()
# 发送信号函数
def send_signal(self):
self.signal.emit(100)
# 用来触发发送信号函数的按钮
def init_ui(self):
button = QPushButton("click", self)
button.clicked.connect(self.send_signal)
self.setGeometry(600, 300, 600, 600) # 设置窗口坐标大小
self.setWindowTitle('窗口标题')
self.show()
if __name__ == '__main__':
q_application = QApplication(sys.argv)
window = RegisterWindow()
sys.exit(q_application.exec_())
pyqt5高级事件处理方式:信号与卡槽
原创wx5c08995b28fc1 博主文章分类:python ©著作权
©著作权归作者所有:来自51CTO博客作者wx5c08995b28fc1的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:PySimpleGUI的使用封装
下一篇:docker 部署Vue项目
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
跟踪Qt信号、槽调用
跟踪Qt信号、槽调用
c++ 跟踪信号槽调用 Qt -
PyQt5 自定义信号槽函数
文章目录1、简介2、功能实现1、简介自定义信号槽函数,当信号发送的时候,可以调用被绑定的槽函
pyqt5 信号槽 访问者 功能实现