摘要: 1. 常见事件类型 PyQt是对Qt的封装,Qt程序是事件驱动的,它的每个动作都由幕后某个事件所触发,Qt事件的类型有很多,常见的Qt事件如下: 键盘事件:按键按下和松开。 鼠标事件:鼠标指针移动、鼠标按键按下和松开。 拖放事件:用鼠标进行拖放。 滚轮事件:用鼠标滚滚轮动。 绘屏事件:重绘屏幕的某些 阅读全文
posted @ 2020-08-12 17:10 Laney_Sun 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 所谓装饰器信号与槽,就是通过装饰器的方法来定义信号和槽函数。具体使用方法如下: @PyQt5.QtCore.pyqtSlot(参数) def on_发送者对象名称_发射信号名称(self, 参数): pass 这种方法有效的前提是下面的函数已经执行: QtCore.QMetaObject.conne 阅读全文
posted @ 2020-08-10 18:20 Laney_Sun 阅读(211) 评论(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 阅读(124) 评论(0) 推荐(0) 编辑
摘要: PyQt还提供了一个特殊的布局管理器QSplitter,它可以动态地拖动子控件之间的边界,算是一个动态的局部管理器。 QSplitter允许用户通过拖动子控件的边界来控制子控件的大小,并提供了一个处理拖曳子控件的控制器。 在QSplitter对象中各子控件默认是横向布局的,可以使用Qt.Vertic 阅读全文
posted @ 2020-08-10 15:13 Laney_Sun 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: 对PyQt5的界面进行布局管理主要有两种方法,即采用绝对位置和布局类。在PyQt5中有四种布局方式,即水平布局、垂直布局、网格布局、表单布局,以及两种布局方法,即addLayout()和addWidget(),其中addLayout()用于在布局中插入子布局,addWidget()用于在布局中插入控 阅读全文
posted @ 2020-08-10 14:27 Laney_Sun 阅读(1021) 评论(0) 推荐(0) 编辑
摘要: 信号(signal)和槽(slot)是Qt的核心机制。在创建事件循环之后,通过建立信号和槽的连接就可以实现对象之间的通信。当信号发射(emit)时,连接的槽函数将会自动执行。在PyQt5中,信号和槽通过QObject.signal.connect()连接。 所有从QObject类或其子类(如QWid 阅读全文
posted @ 2020-08-10 13:49 Laney_Sun 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 打印图像是图像处理软件中的一个常用功能。打印图像实际上是在QPaintDevice中画图,与平常在QWidget、QPixmap和QImage中画图一样,都是创建一个QPainter对象进行画图的,只是打印使用的是QPrinter,它本质上也是一个QPaintDevice(绘图设备)。 案例37 Q 阅读全文
posted @ 2020-08-07 13:54 Laney_Sun 阅读(164) 评论(0) 推荐(0) 编辑
摘要: MainWindow对象在底部保留有一个水平条,作为状态栏(QStatusBar),用于显示永久的或临时的状态信息。 通过主窗口的QMainWindow的setStatusBar()函数设置状态栏 QStatusBar类中的常用方法: addWidget() 在状态栏中添加给定的窗口小控件对象 ad 阅读全文
posted @ 2020-08-07 12:55 Laney_Sun 阅读(383) 评论(0) 推荐(0) 编辑
摘要: QToolBar控件是由文本按钮、图标或其他小控件按钮组成的可移动面板,通常位于菜单栏下方。 QToolBar类中的常用方法: addAction() 添加具有文本或图标的工具按钮 addSeperator() 分组显示工具按钮 addWidget() 添加工具栏中按钮以外的控件 addToolBa 阅读全文
posted @ 2020-08-05 18:34 Laney_Sun 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 在QMainWindow对象的标题栏下方,水平的QMenuBar被保留显示QMenu对象。 QMenu类提供了一个可以添加到菜单栏的小控件,也用于创建上下文菜单和弹出菜单。每个QMenu对象都可以包含一个或多个QAction对象或级联的QMenu对象。 要创建一个弹出菜单,PyQt API提供了cr 阅读全文
posted @ 2020-08-05 17:18 Laney_Sun 阅读(434) 评论(0) 推荐(0) 编辑