08 2020 档案

摘要:基于tkinter模块的GUI GUI是图形用户界面的缩写,图形化的用户界面对使用过计算机的人来说应该都不陌生,在此也无需进行赘述。Python默认的GUI开发模块是tkinter(在Python 3以前的版本中名为Tkinter),从这个名字就可以看出它是基于Tk的,Tk是一个工具包,最初是为Tc 阅读全文
posted @ 2020-08-31 16:38 Laney_Sun 阅读(287) 评论(0) 推荐(0)
摘要:@property装饰器 之前我们讨论过Python中属性和方法访问权限的问题,虽然我们不建议将属性设置为私有的,但是如果直接将属性暴露给外界也是有问题的,比如我们没有办法检查赋给属性的值是否有效。我们之前的建议是将属性命名以单下划线开头,通过这种方式来暗示属性是受保护的,不建议外界直接访问,那么如 阅读全文
posted @ 2020-08-31 12:50 Laney_Sun 阅读(152) 评论(0) 推荐(0)
摘要:定义类 在Python中可以使用class关键字定义类,然后在类中通过之前学习过的函数来定义方法,这样就可以将对象的动态特征描述出来,代码如下所示。 class Student(object): # __init__是一个特殊方法用于在创建对象时进行初始化操作 # 通过这个方法我们可以为学生对象绑定 阅读全文
posted @ 2020-08-27 10:04 Laney_Sun 阅读(214) 评论(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 阅读(2213) 评论(0) 推荐(0)
摘要:lambda的一般形式是在关键字lambda后面跟一个或多个参数,之后再紧跟一个冒号,接下来是一个表达式。lambda是一个表达式,而不是一个语句。,它能够出现在Python语法不允许def出现的地方。作为表达式,lambda返回一个值(即一个新的函数)。lambda用来编写简单的函数,而def用来 阅读全文
posted @ 2020-08-18 17:51 Laney_Sun 阅读(135) 评论(0) 推荐(0)
摘要:在使用partial函数前,首先需要导入functools模块 import functools partial函数的使用 import functools def add(a, b): return a+b print("#1") rst1 = add(4, 2) print("add(4, 2) 阅读全文
posted @ 2020-08-18 17:46 Laney_Sun 阅读(205) 评论(0) 推荐(0)
摘要:1. 图形项 创建具体的图形项需要具体对应的类,例如创建矩形使用QGraphicsRectItem,创建椭圆和圆使用QGraphicsEllipseItem,创建三角形和梯形使用QGraphicsPolygonItem,创建直线使用QGraphicsLineItem,创建文字使用QGraphicsT 阅读全文
posted @ 2020-08-15 13:29 Laney_Sun 阅读(596) 评论(0) 推荐(0)
摘要:1.鼠标和按键操作 要对一个QChart图表进行鼠标和按键操作,需要在QChartView类里对鼠标和按键事件进行处理,这就需要自定义一个从QChartView继承的类,对需要处理的鼠标和按键事件进行处理。 QChartView.setDragMode()函数将视图组件鼠标拖动选择放手设置为“橡皮框 阅读全文
posted @ 2020-08-13 10:48 Laney_Sun 阅读(4403) 评论(0) 推荐(0)
摘要:1. 常见事件类型 PyQt是对Qt的封装,Qt程序是事件驱动的,它的每个动作都由幕后某个事件所触发,Qt事件的类型有很多,常见的Qt事件如下: 键盘事件:按键按下和松开。 鼠标事件:鼠标指针移动、鼠标按键按下和松开。 拖放事件:用鼠标进行拖放。 滚轮事件:用鼠标滚滚轮动。 绘屏事件:重绘屏幕的某些 阅读全文
posted @ 2020-08-12 17:10 Laney_Sun 阅读(196) 评论(0) 推荐(0)
摘要:所谓装饰器信号与槽,就是通过装饰器的方法来定义信号和槽函数。具体使用方法如下: @PyQt5.QtCore.pyqtSlot(参数) def on_发送者对象名称_发射信号名称(self, 参数): pass 这种方法有效的前提是下面的函数已经执行: QtCore.QMetaObject.conne 阅读全文
posted @ 2020-08-10 18:20 Laney_Sun 阅读(235) 评论(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 阅读(135) 评论(0) 推荐(0)
摘要:PyQt还提供了一个特殊的布局管理器QSplitter,它可以动态地拖动子控件之间的边界,算是一个动态的局部管理器。 QSplitter允许用户通过拖动子控件的边界来控制子控件的大小,并提供了一个处理拖曳子控件的控制器。 在QSplitter对象中各子控件默认是横向布局的,可以使用Qt.Vertic 阅读全文
posted @ 2020-08-10 15:13 Laney_Sun 阅读(1352) 评论(0) 推荐(0)
摘要:对PyQt5的界面进行布局管理主要有两种方法,即采用绝对位置和布局类。在PyQt5中有四种布局方式,即水平布局、垂直布局、网格布局、表单布局,以及两种布局方法,即addLayout()和addWidget(),其中addLayout()用于在布局中插入子布局,addWidget()用于在布局中插入控 阅读全文
posted @ 2020-08-10 14:27 Laney_Sun 阅读(1329) 评论(0) 推荐(0)
摘要:信号(signal)和槽(slot)是Qt的核心机制。在创建事件循环之后,通过建立信号和槽的连接就可以实现对象之间的通信。当信号发射(emit)时,连接的槽函数将会自动执行。在PyQt5中,信号和槽通过QObject.signal.connect()连接。 所有从QObject类或其子类(如QWid 阅读全文
posted @ 2020-08-10 13:49 Laney_Sun 阅读(286) 评论(0) 推荐(0)
摘要:打印图像是图像处理软件中的一个常用功能。打印图像实际上是在QPaintDevice中画图,与平常在QWidget、QPixmap和QImage中画图一样,都是创建一个QPainter对象进行画图的,只是打印使用的是QPrinter,它本质上也是一个QPaintDevice(绘图设备)。 案例37 Q 阅读全文
posted @ 2020-08-07 13:54 Laney_Sun 阅读(190) 评论(0) 推荐(0)
摘要:MainWindow对象在底部保留有一个水平条,作为状态栏(QStatusBar),用于显示永久的或临时的状态信息。 通过主窗口的QMainWindow的setStatusBar()函数设置状态栏 QStatusBar类中的常用方法: addWidget() 在状态栏中添加给定的窗口小控件对象 ad 阅读全文
posted @ 2020-08-07 12:55 Laney_Sun 阅读(442) 评论(0) 推荐(0)
摘要:QToolBar控件是由文本按钮、图标或其他小控件按钮组成的可移动面板,通常位于菜单栏下方。 QToolBar类中的常用方法: addAction() 添加具有文本或图标的工具按钮 addSeperator() 分组显示工具按钮 addWidget() 添加工具栏中按钮以外的控件 addToolBa 阅读全文
posted @ 2020-08-05 18:34 Laney_Sun 阅读(631) 评论(0) 推荐(0)
摘要:在QMainWindow对象的标题栏下方,水平的QMenuBar被保留显示QMenu对象。 QMenu类提供了一个可以添加到菜单栏的小控件,也用于创建上下文菜单和弹出菜单。每个QMenu对象都可以包含一个或多个QAction对象或级联的QMenu对象。 要创建一个弹出菜单,PyQt API提供了cr 阅读全文
posted @ 2020-08-05 17:18 Laney_Sun 阅读(544) 评论(0) 推荐(0)
摘要:QPixmap类用于绘图设备的图像显示,它可以作为一个QPaintDevice对象,也可以加载到一个控件中,通常是标签或按钮,用于在标签或按钮上显示图像。 QPixmap可以读取的图像文件类型有BMP、GIF、JPG、JPEG、PNG、PBM、PGM、PPM、XBM、XPM等。 QPixmap类中的 阅读全文
posted @ 2020-08-04 16:41 Laney_Sun 阅读(377) 评论(0) 推荐(0)
摘要:QBrush(画刷)是一个基本的图形对象,用于填充如矩形、椭圆形或多边形等形状。QBrush有三种类型:预定义、过渡和纹理图案。 案例28 QBrush的使用 import sys import math from PyQt5.QtWidgets import QWidget, QApplicati 阅读全文
posted @ 2020-08-04 16:28 Laney_Sun 阅读(530) 评论(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 阅读(420) 评论(0) 推荐(0)
摘要:在PyQt5中,一般可以通过QPainter、QPen、QBrush这三个类来实现绘图功能。此外QPixmap的作用是加载并呈现本地图像,而图像的呈现本质上也是通过绘图方式实现的,所以QPixmap也可以被视为绘图的一个类。 QPainter类在QWidget(控件)上执行绘图操作,它是一个绘制工具 阅读全文
posted @ 2020-08-04 13:51 Laney_Sun 阅读(523) 评论(0) 推荐(0)
摘要:QFileDialog是用于打开和保持文件的标准对话框。QFileDialog类继承自QDialog类。 QFileDialog在打开文件时使用了文件过滤器,用于显示指定扩展名的文件。也可以设置使用QFileDialog打开文件时的起始目录和指定扩展名的文件。 QFileDialog类的常用方法: 阅读全文
posted @ 2020-08-03 16:34 Laney_Sun 阅读(675) 评论(0) 推荐(0)
摘要:QFontDialog控件是一个常用的字体选择对话框,可以让用户选择所显示文本的字号大小、样式和格式。QFontDialog是QDialog标准对话框的一部分。使用QFontDialog类的静态方法getFont(),可以从字体选择对话框中选择文本的显示字号大小、样式和格式。 案例23 QFontD 阅读全文
posted @ 2020-08-03 16:02 Laney_Sun 阅读(218) 评论(0) 推荐(0)
摘要:QInputDialog控件是一个标准对话框,由一个文本框和两个按钮(OK按钮和Cancle按钮)组成。当用户单击OK按钮或按Enter键后,在父窗口可以收集通过QInputDialog控件输入的信息。QInputDialog是QDialog标准对话框的一部分。 在QInputDialog控件中可以 阅读全文
posted @ 2020-08-03 15:53 Laney_Sun 阅读(353) 评论(0) 推荐(0)
摘要:QMessageBox类提供了许多常用的弹出式对话框,如提示、警告、错误、询问、关于等对话框。 QMessageBox类中的常用方法: information(QWidget parent、title、text、buttons、defaultbuttons) 弹出消息对话框,各参数解释如下: par 阅读全文
posted @ 2020-08-03 15:34 Laney_Sun 阅读(219) 评论(0) 推荐(0)