摘要: 所谓装饰器信号与槽,就是通过装饰器的方法来定义信号和槽函数。具体使用方法如下: @PyQt5.QtCore.pyqtSlot(参数) def on_发送者对象名称_发射信号名称(self, 参数): pass 这种方法有效的前提是下面的函数已经执行: QtCore.QMetaObject.conne 阅读全文
posted @ 2020-08-10 18:20 Laney_Sun 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1. 高级自定义信号与槽 自定义信号的一般流程: 1)定义信号 2)定义槽函数 3)连接信号与槽函数 4)发射信号 实例 import sys from PyQt5.QtCore import pyqtSignal, QObject class CustSignal(QObject): # 声明无参 阅读全文
posted @ 2020-08-10 18:00 Laney_Sun 阅读(128) 评论(0) 推荐(0) 编辑
摘要: PyQt还提供了一个特殊的布局管理器QSplitter,它可以动态地拖动子控件之间的边界,算是一个动态的局部管理器。 QSplitter允许用户通过拖动子控件的边界来控制子控件的大小,并提供了一个处理拖曳子控件的控制器。 在QSplitter对象中各子控件默认是横向布局的,可以使用Qt.Vertic 阅读全文
posted @ 2020-08-10 15:13 Laney_Sun 阅读(1278) 评论(0) 推荐(0) 编辑
摘要: 对PyQt5的界面进行布局管理主要有两种方法,即采用绝对位置和布局类。在PyQt5中有四种布局方式,即水平布局、垂直布局、网格布局、表单布局,以及两种布局方法,即addLayout()和addWidget(),其中addLayout()用于在布局中插入子布局,addWidget()用于在布局中插入控 阅读全文
posted @ 2020-08-10 14:27 Laney_Sun 阅读(1117) 评论(0) 推荐(0) 编辑
摘要: 信号(signal)和槽(slot)是Qt的核心机制。在创建事件循环之后,通过建立信号和槽的连接就可以实现对象之间的通信。当信号发射(emit)时,连接的槽函数将会自动执行。在PyQt5中,信号和槽通过QObject.signal.connect()连接。 所有从QObject类或其子类(如QWid 阅读全文
posted @ 2020-08-10 13:49 Laney_Sun 阅读(259) 评论(0) 推荐(0) 编辑