
PyQt5
文章平均质量分 71
zly717216
人生苦短,我用python
展开
-
网易云音乐UI界面
网易云音乐UI界面接着上期的网易云音乐搜索和下载,现在再添加一个功能。用pyqt5制作一个UI界面原创 2021-02-02 15:20:36 · 28958 阅读 · 3 评论 -
PyQt5 目录
PyQt5教程基础教程已经完结,综合篇实例将后续持续更新~~~此教程完全是和零基础的小白目录PyQt5 第一章 PyQt5简介和安装PyQt5 第二章 窗口布局管理(一)PyQt5 第二章 窗口布局管理(二)PyQt5 第二章 窗口布局管理(三)PyQt5 第三章 事件和信号(一)PyQt5 第三章 事件和信号(二)PyQt5 第四章 对话框(一)PyQt5 第四章 对话框(二)PyQt5 第五章 控件(一)PyQt5 第五章 控件(二)PyQt5 第五章 控件(三)PyQt5原创 2021-01-28 14:00:49 · 24236 阅读 · 0 评论 -
PyQt5 第一章 PyQt5简介和安装
第一章 PyQt5简介和安装1.1 PyQt5 简介PyQt5是Digia的一套Qt5应用框架与python的结合,同时支持2.x和3.x。Qt库由Riverbank Computing开发,是最强大的GUI库之一官方网站PyQt5是由一系列Python模块组成,超过620个类,6000函数和方法。能在Unix、Windows和Mac OS等主流操作系统上运行。PyQt5有两种证书,GPL和商业证书PyQt5类分为很多模块,主要模块有:模块功能QtCore包含了核心的非GU原创 2021-01-23 21:17:30 · 32541 阅读 · 4 评论 -
PyQt5 第二章 窗口布局管理(一)
第二章 窗口布局管理2.1 基本功能2.1.1 简单的窗口程序展示本例中,展示一个小窗口import sysfrom PyQt5.QtWidgets import QApplication, QWidgetif __name__ == '__main__': app = QApplication(sys.argv) w = QWidget() w.resize(250, 150) w.move(300, 300) w.setWindowT原创 2021-01-24 14:50:38 · 25050 阅读 · 3 评论 -
PyQt5 第二章 窗口布局管理(二)
2.2 布局管理布局就是如何管理应用中的元素和窗口,有两种方式可以搞定:绝对定位和layout类2.2.1 绝对定位每个程序都是以像素为单位区分元素的位置,衡量元素的大小。所以我们完全可以使用绝对定位搞定每个元素和窗口的位置。但是这也有局限性:元素不会随着窗口的位置和大小变化而变化不能适用于不同的平台和不同分辨率的显示器更改应用字体大小会破坏布局如果重构这个应用,需要计算每个元素的位置和大小程序展示本例中,用绝对定位布局应用import sysfrom PyQt5.QtWidget原创 2021-01-24 14:59:41 · 23796 阅读 · 0 评论 -
PyQt5 第二章 窗口布局管理(三)
2.3 菜单和工具栏这个章节,我们会创建状态栏、菜单和工具栏。菜单是一组位于菜单栏的命令。工具栏是应用的一些常用工具按钮。状态栏显示一些状态信息,通常在应用的底部。2.3.1 状态栏状态栏是用来显示应用的状态信息的组件,状态栏是由QMainWindow创建的程序展示本例中,创建一个状态栏import sysfrom PyQt5.QtWidgets import QMainWindow, QApplicationclass Example(QMainWindow): def __i原创 2021-01-24 15:12:41 · 23830 阅读 · 1 评论 -
PyQt5 第三章 事件和信号(一)
3.1 事件所有的应用都是由事件驱动的,事件大部分都是由用户的行为产生的。调用应用的exec_()方法时,应用会进入主循环,主循环会监听和分发事件在事件模型中,分为三个角色:事件源:状态发生改变的对象(被点了的按钮)事件:对象状态改变的内容(点完按钮后会发生的事情)事件目标:事件想作用的目标(在哪里执行事件)事件源绑定事件处理函数,然后作用于事件目标身上PyQt5处理事件方面有个signal and slot机制,Signals and slots用于对象间的通讯。事件触发的时候,发生一个原创 2021-01-25 12:29:09 · 23406 阅读 · 1 评论 -
PyQt5 第三章事件和信号(二)
3.2 信号发送程序展示本例中,发送自定义的信号,创建了一个叫closeApp的信号,这个信号会在鼠标按下的时候触发,事件与QMainWindow绑定import sysfrom PyQt5.QtCore import pyqtSignal, QObjectfrom PyQt5.QtWidgets import QMainWindow, QApplicationclass Communicate(QObject): closeApp = pyqtSignal()class Exa原创 2021-01-25 12:33:01 · 22969 阅读 · 0 评论 -
PyQt5 第四章 对话框(一)
对话框是现代GUI应用不可或缺的一部分,主要用来输入数据、修改数据、修改应用设置等等4.1 文字输入框QInputDialog提供了一个简单方便的对话框,可以输入字符串,数字或列表。程序展示本例中,创建一个按钮和一个输入框,点击按钮显示对话框,输入的文本会显示在输入框里import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QInputDialog, QPushButtonclass Example(QW原创 2021-01-25 12:36:39 · 23215 阅读 · 0 评论 -
PyQt5 第四章 对话框(二)
4.3 字体选择框QFontDialog提供了字体选择框程序展示本例中,创建了一个按钮和一个标签的QFontDialog的对话框,可以修改字体样式import sysfrom PyQt5.QtWidgets import QWidget, QApplication, QPushButton, QVBoxLayout, QFontDialog, QLabel, QSizePolicyclass Example(QWidget): def __init__(self):原创 2021-01-25 12:41:22 · 23142 阅读 · 3 评论 -
PyQt5 第五章 控件(一)
5.1 按钮控件5.1.1 复选框QCheckBox组件有俩状态:开和关,通常跟标签一起使用,用在激活和关闭一些选项的场景程序展示本例中,有一个能切换窗口标题的单选框import sysfrom PyQt5.QtWidgets import QWidget, QApplication, QCheckBoxfrom PyQt5.QtCore import Qtclass Example(QWidget): def __init__(self): super().__原创 2021-01-27 19:58:05 · 23453 阅读 · 6 评论 -
PyQt5 第五章 控件(二)
5.2 滑块控件5.2.1 滑块程序展示本例中,用一个滑块和一个标签展示,滑块控制标签(的值)import sysfrom PyQt5.QtWidgets import QWidget, QSlider, QLabel, QApplicationfrom PyQt5.QtCore import Qtclass Example(QWidget): def __init__(self): super().__init__() self.label =原创 2021-01-27 20:06:55 · 23068 阅读 · 0 评论 -
PyQt5 第五章 控件(三)
5.3 日历QCalendarWidget提供了基于月份的日历插件,十分简易而且直观程序展示本例中,有日期组件和标签组件组成,标签显示被选中的日期import sysfrom PyQt5.QtWidgets import QWidget, QCalendarWidget, QLabelfrom PyQt5.QtWidgets import QApplication, QVBoxLayoutfrom PyQt5.QtCore import QDateclass Example(QWidget原创 2021-01-27 20:18:09 · 22992 阅读 · 2 评论 -
PyQt5 第五章 控件(四)
5.6 分隔器QSplitter组件能让用户通过拖拽分割线的方式来改变子窗口大小程序展示本例中,创建了用两个分割线隔开的三个QFrame组件import sysfrom PyQt5.QtWidgets import QWidget, QHBoxLayout, QFramefrom PyQt5.QtWidgets import QSplitter, QStyleFactory, QApplicationfrom PyQt5.QtCore import Qtclass Example(QWid原创 2021-01-27 20:25:22 · 23171 阅读 · 3 评论 -
PyQt5 第五章 控件(五)
5.8 自定义控件PyQt5有丰富的组件,但是肯定满足不了所有开发者的所有需求,PyQt5只提供了基本的组件,像按钮,文本,滑块等。如果你还需要其他的模块,应该自己去自定义自定义组件使用绘画工具创建,有两个基本方式:根据已有的创建或改进通过自己绘图创建程序展示本例中,我们使用了QSlider和一个自定义组件,由滑动进度条来控制。显示总容量和剩余容量。进度条的范围是1~750。如果值达到了700,就显示为红色import sysfrom PyQt5.QtWidgets import QWi原创 2021-01-27 20:29:03 · 23081 阅读 · 0 评论 -
PyQt5 第六章 拖拽和绘画(一)
6.1 拖放一般情况下,我们可以拖放两种东西:数据和图形界面。把一个图像从一个应用拖放到另外一个应用上的实质是操作二进制数据;把一个表格从Firefox上拖放到另外一个位置的实质是操作一个图形组6.1.1 简单的拖放程序展示本例中,使用了QLineEdit和QPushButton。把一个文本从编辑框里拖到按钮上,更新按钮上的标签(文字)import sysfrom PyQt5.QtWidgets import QPushButton, QWidget, QLineEdit, QApplicati原创 2021-01-28 12:50:59 · 23483 阅读 · 4 评论 -
PyQt5 第六章 拖拽和绘画(二)
6.2 绘图PyQt5绘图系统能渲染矢量图像、位图图像和轮廓字体文本,绘图由paintEvent()方法完成,绘图的代码要放在QPainter对象的begin()和end()方法之间6.2.1 文本涂鸦程序展示本例中,展示了文本上下居中对齐的俄罗斯Cylliric语言的文字import sysfrom PyQt5.QtWidgets import QWidget, QApplicationfrom PyQt5.QtGui import QPainter, QColor, QFontfrom原创 2021-01-28 12:50:28 · 23488 阅读 · 1 评论 -
PyQt5 第六章 拖拽和绘画(三)
6.3.3 颜色颜色是一个物体显示的RGB的混合色,RBG值的范围是0255,定义颜色最常见的方式就是RGB和16进制表示法,也可以使用RGBA,增加了一个透明度的选项,透明度值的范围是01,0代表完全透明程序展示本例中,画三个颜色的矩形import sysfrom PyQt5.QtWidgets import QWidget, QApplicationfrom PyQt5.QtGui import QPainter, QColor, QBrushclass Example(QWidget原创 2021-01-28 12:50:01 · 23146 阅读 · 2 评论 -
PyQt5 第六章 拖拽和绘画(四)
6.3.5 笔刷QBrush也是图像的一个基本元素,用来填充一些物体的背景图,比如矩形,椭圆,多边形等。有三种类型:预定义、渐变和纹理程序展示本例中,画了9个不同的矩形import sysfrom PyQt5.QtWidgets import QWidget, QApplicationfrom PyQt5.QtGui import QPainter, QBrushfrom PyQt5.QtCore import Qtclass Example(QWidget): def __i原创 2021-01-28 12:49:34 · 23449 阅读 · 0 评论 -
PyQt5 第七章 综合篇(一)
7.1 俄罗斯方块游戏游戏有7个基本形状:S、Z、T、L、反向L、直线、方块,每个形状都由4个方块组成,方块最终都会落到屏幕底部。所以玩家通过控制形状的左右位置和旋转,让每个形状都以合适的位置落下,如果有一行全部被方块填充,这行就会消失,并且得分,游戏结束的条件是有形状接触到了屏幕顶部方块展示:代码由四个类组成:Tetris, Board, Tetrominoe和Shape。Tetris类创建游戏,Board是游戏主要逻辑。Tetrominoe包含了所有的砖块,Shape是所有砖块的代码可以用P键原创 2021-01-28 13:09:40 · 23421 阅读 · 2 评论