随笔分类 -  GUI开发

摘要:1. 设置窗口风格 1)可以为每个Widget都设置风格。 setStyle(QStyle style) 2)获得当前平台支持的原有的QStyle样式。 QStyleFactory.keys() 3)对QApplication设置QStyle样式。 QApplication.setStyle(QSt 阅读全文
posted @ 2020-09-16 10:39 Laney_Sun 阅读(727) 评论(0) 推荐(0)
摘要:使用国内镜像安装pyqt5 转自:https://www.cnblogs.com/xiondun/p/12786106.html pip install PyQt5 -i https://pypi.douban.com/simple pip install PyQt5-tools -i https: 阅读全文
posted @ 2020-08-19 14:25 Laney_Sun 阅读(2144) 评论(0) 推荐(0)
摘要:1. 图形项 创建具体的图形项需要具体对应的类,例如创建矩形使用QGraphicsRectItem,创建椭圆和圆使用QGraphicsEllipseItem,创建三角形和梯形使用QGraphicsPolygonItem,创建直线使用QGraphicsLineItem,创建文字使用QGraphicsT 阅读全文
posted @ 2020-08-15 13:29 Laney_Sun 阅读(585) 评论(0) 推荐(0)
摘要:1.鼠标和按键操作 要对一个QChart图表进行鼠标和按键操作,需要在QChartView类里对鼠标和按键事件进行处理,这就需要自定义一个从QChartView继承的类,对需要处理的鼠标和按键事件进行处理。 QChartView.setDragMode()函数将视图组件鼠标拖动选择放手设置为“橡皮框 阅读全文
posted @ 2020-08-13 10:48 Laney_Sun 阅读(4308) 评论(0) 推荐(0)
摘要:1. 常见事件类型 PyQt是对Qt的封装,Qt程序是事件驱动的,它的每个动作都由幕后某个事件所触发,Qt事件的类型有很多,常见的Qt事件如下: 键盘事件:按键按下和松开。 鼠标事件:鼠标指针移动、鼠标按键按下和松开。 拖放事件:用鼠标进行拖放。 滚轮事件:用鼠标滚滚轮动。 绘屏事件:重绘屏幕的某些 阅读全文
posted @ 2020-08-12 17:10 Laney_Sun 阅读(183) 评论(0) 推荐(0)
摘要:所谓装饰器信号与槽,就是通过装饰器的方法来定义信号和槽函数。具体使用方法如下: @PyQt5.QtCore.pyqtSlot(参数) def on_发送者对象名称_发射信号名称(self, 参数): pass 这种方法有效的前提是下面的函数已经执行: QtCore.QMetaObject.conne 阅读全文
posted @ 2020-08-10 18:20 Laney_Sun 阅读(227) 评论(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 阅读(130) 评论(0) 推荐(0)
摘要:PyQt还提供了一个特殊的布局管理器QSplitter,它可以动态地拖动子控件之间的边界,算是一个动态的局部管理器。 QSplitter允许用户通过拖动子控件的边界来控制子控件的大小,并提供了一个处理拖曳子控件的控制器。 在QSplitter对象中各子控件默认是横向布局的,可以使用Qt.Vertic 阅读全文
posted @ 2020-08-10 15:13 Laney_Sun 阅读(1335) 评论(0) 推荐(0)
摘要:对PyQt5的界面进行布局管理主要有两种方法,即采用绝对位置和布局类。在PyQt5中有四种布局方式,即水平布局、垂直布局、网格布局、表单布局,以及两种布局方法,即addLayout()和addWidget(),其中addLayout()用于在布局中插入子布局,addWidget()用于在布局中插入控 阅读全文
posted @ 2020-08-10 14:27 Laney_Sun 阅读(1278) 评论(0) 推荐(0)
摘要:信号(signal)和槽(slot)是Qt的核心机制。在创建事件循环之后,通过建立信号和槽的连接就可以实现对象之间的通信。当信号发射(emit)时,连接的槽函数将会自动执行。在PyQt5中,信号和槽通过QObject.signal.connect()连接。 所有从QObject类或其子类(如QWid 阅读全文
posted @ 2020-08-10 13:49 Laney_Sun 阅读(283) 评论(0) 推荐(0)
摘要:打印图像是图像处理软件中的一个常用功能。打印图像实际上是在QPaintDevice中画图,与平常在QWidget、QPixmap和QImage中画图一样,都是创建一个QPainter对象进行画图的,只是打印使用的是QPrinter,它本质上也是一个QPaintDevice(绘图设备)。 案例37 Q 阅读全文
posted @ 2020-08-07 13:54 Laney_Sun 阅读(174) 评论(0) 推荐(0)
摘要:MainWindow对象在底部保留有一个水平条,作为状态栏(QStatusBar),用于显示永久的或临时的状态信息。 通过主窗口的QMainWindow的setStatusBar()函数设置状态栏 QStatusBar类中的常用方法: addWidget() 在状态栏中添加给定的窗口小控件对象 ad 阅读全文
posted @ 2020-08-07 12:55 Laney_Sun 阅读(436) 评论(0) 推荐(0)
摘要:QToolBar控件是由文本按钮、图标或其他小控件按钮组成的可移动面板,通常位于菜单栏下方。 QToolBar类中的常用方法: addAction() 添加具有文本或图标的工具按钮 addSeperator() 分组显示工具按钮 addWidget() 添加工具栏中按钮以外的控件 addToolBa 阅读全文
posted @ 2020-08-05 18:34 Laney_Sun 阅读(608) 评论(0) 推荐(0)
摘要:在QMainWindow对象的标题栏下方,水平的QMenuBar被保留显示QMenu对象。 QMenu类提供了一个可以添加到菜单栏的小控件,也用于创建上下文菜单和弹出菜单。每个QMenu对象都可以包含一个或多个QAction对象或级联的QMenu对象。 要创建一个弹出菜单,PyQt API提供了cr 阅读全文
posted @ 2020-08-05 17:18 Laney_Sun 阅读(530) 评论(0) 推荐(0)
摘要:QPixmap类用于绘图设备的图像显示,它可以作为一个QPaintDevice对象,也可以加载到一个控件中,通常是标签或按钮,用于在标签或按钮上显示图像。 QPixmap可以读取的图像文件类型有BMP、GIF、JPG、JPEG、PNG、PBM、PGM、PPM、XBM、XPM等。 QPixmap类中的 阅读全文
posted @ 2020-08-04 16:41 Laney_Sun 阅读(371) 评论(0) 推荐(0)
摘要:QBrush(画刷)是一个基本的图形对象,用于填充如矩形、椭圆形或多边形等形状。QBrush有三种类型:预定义、过渡和纹理图案。 案例28 QBrush的使用 import sys import math from PyQt5.QtWidgets import QWidget, QApplicati 阅读全文
posted @ 2020-08-04 16:28 Laney_Sun 阅读(484) 评论(0) 推荐(0)
摘要:QPen(钢笔)是一个基本的图形对象,用于绘制直线、曲线或者给轮廓画出矩形、椭圆形、多边形及其他形状等。 案例27 QPen的使用 import sys import math from PyQt5.QtWidgets import QWidget, QApplication from PyQt5. 阅读全文
posted @ 2020-08-04 16:15 Laney_Sun 阅读(411) 评论(0) 推荐(0)
摘要:在PyQt5中,一般可以通过QPainter、QPen、QBrush这三个类来实现绘图功能。此外QPixmap的作用是加载并呈现本地图像,而图像的呈现本质上也是通过绘图方式实现的,所以QPixmap也可以被视为绘图的一个类。 QPainter类在QWidget(控件)上执行绘图操作,它是一个绘制工具 阅读全文
posted @ 2020-08-04 13:51 Laney_Sun 阅读(508) 评论(0) 推荐(0)
摘要:QFileDialog是用于打开和保持文件的标准对话框。QFileDialog类继承自QDialog类。 QFileDialog在打开文件时使用了文件过滤器,用于显示指定扩展名的文件。也可以设置使用QFileDialog打开文件时的起始目录和指定扩展名的文件。 QFileDialog类的常用方法: 阅读全文
posted @ 2020-08-03 16:34 Laney_Sun 阅读(666) 评论(0) 推荐(0)
摘要:QFontDialog控件是一个常用的字体选择对话框,可以让用户选择所显示文本的字号大小、样式和格式。QFontDialog是QDialog标准对话框的一部分。使用QFontDialog类的静态方法getFont(),可以从字体选择对话框中选择文本的显示字号大小、样式和格式。 案例23 QFontD 阅读全文
posted @ 2020-08-03 16:02 Laney_Sun 阅读(202) 评论(0) 推荐(0)