浅谈pyqt5中信号与槽的认识-创新互联
一、介绍
信号(Signal)和槽(Slot)是Qt中的核心机制,也是PyQt变成中对象之间进行通信的机制
在pyqt5中,每一个QObject对象和pyqt中所有继承自QWidget的控件都支持信号和槽
当信号发射时,连接槽函数将会自动执行,pyqt5中信号与槽通过connect()函数连接起来的。
在pyqt5中信号主要分两类:
1.内置信号(详细参考各个组件)
2.自定义信号(主要用于组件之间数据的传递与窗口交互)
二、内置信号的简单介绍
使用connect()方法将信号与槽函数绑定在一起,使用disconnect()函数将信号与槽解除绑定
1、按钮点击事件(举例)
import sys from PyQt5.Qt import * class Window(QWidget): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.setWindowTitle('按钮事件') self.resize(500, 500) self.move(400, 200) self.btn = QPushButton('按钮', self) self.init_ui() def init_ui(self): self.btn.resize(100, 30) self.btn.move(100, 50) self.btn.clicked.connect(self.btn_hand) def btn_hand(self): print('按钮点击了') if __name__ == "__main__": app = QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_())
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章标题:浅谈pyqt5中信号与槽的认识-创新互联
文章分享:http://scyanting.com/article/dcjhhi.html