PyQt5记录
文章平均质量分 88
关于PyQt5的各种特性,用它来写界面吧!
Seon塞翁
等下就有饭吃了吗!
展开
-
PyQt5自定义图片组件:同时显示多张图片
基于 QLabel 和 QHboxlayout 实现的可定制的图片组件类,可以翻页显示、设置每页图片数和图片显示的尺寸等原创 2021-06-15 21:36:32 · 11787 阅读 · 19 评论 -
PyQt5实战:你是成熟的软件啦,该有启动画面和加载进度条了!
笔者在最近的工作中做了一个基于PyQt5实现GUI的数据处理工具,领导表示“我想一双击就能直接看到情况啊,不要打开后还要我自己输入这个点击那个的!”好吧,既然上头有需求,打工人就得照办。想想以前用过的许多桌面软件,启动时都会有个欢迎画面,同时后台预加载一些内容。那么应该要怎么实现呢?先看看效果吧。1、界面设计首先欢迎画面要有一个好看的背景,还有进度条和进度提示信息,那么先用一个 Widget 来做容器,再把用于显示 Logo 和进度信息的 label 拖出来,最后摆上进度条 progressBa.原创 2021-01-31 22:27:56 · 7055 阅读 · 5 评论 -
PyQt5实战之二维码生成器(五):待优化处和应对措施(附打包后的exe)
前言通过前四个章节,实现了一个能够嵌入多种类型数据和定制样式的二维码生成工具,其具有了生成图像、在界面中显示图像、设置图像风格、另存为图像、界面状态提示和国际化等相对完备的功能。但仍存在许多可以改进的地方,其中比较显著的问题如下:1、多行文本的字数未作强制限制,仅通过弹窗提示上限为 200;2、背景图模式下,输入数据实时修改二维码存在明显的卡顿问题;3、myqr 库的数据输入不支持中文。笔者将在这个章节,继续说明针对这三个问题的应对措施。一、多行文本的字数限制首先确定想要实现的效果:用户输原创 2020-10-24 11:57:42 · 398 阅读 · 0 评论 -
PyQt5实战之二维码生成器(四):界面的国际化与管理打包资源
前言经过上一章,我们实现了二维码的生成及样式修改,并将其显示在界面中。本章将实现界面的国际化,并说明如何管理打包资源。一、界面的国际化在之前的代码中可以发现,有些文本用 self.tr() 括了起来,这些文本就是要被翻译的内容。通过这种方法对待翻译文本做好标记后,进入命令行:pylupdate4 我的程序.py - ts zh_CN.ts如此便将待翻译文本剥离出来,生成了一个 .ts 文件。然后通过 Qt 语言家来打开它, PyQt5 中语言家的执行程序路径如下图所示:打开后可以看到一段原创 2020-10-13 13:14:48 · 304 阅读 · 0 评论 -
PyQt5实战之二维码生成器(三):定制化二维码
前言经过上一章,我们实现界面中各个控件的功能,本章将说明二维码的生成及样式修改。千呼万唤始出来(虽然并没有呼唤,但总要想个开头),终于到了核心功能的生成二维码部分。万能的Python生态中自然不乏生成二维码的库,笔者采用的是以下两个库,分别用于生成 logo 和背景图模式的二维码。import qrcodefrom MyQR import myqr一、自定义前景色和Logo输入的参数为:数据、尺寸(默认为5,暂未增加用户修改的功能)、图像路径(默认无图像,可以修改前景色)、颜色代码(默认黑原创 2020-10-08 11:34:48 · 495 阅读 · 0 评论 -
PyQt5实战之二维码生成器(二):控件功能实现
前言经过上一章,我们构建了二维码生成器的基本界面,本章将实现界面中各个控件的功能。文章目录一、工具箱的数据输入二、颜色选项卡三、图像选项卡四、菜单栏五、状态栏一、工具箱的数据输入创建一个 getQR() 方法用于生成二维码,每次生成二维码时需要对传入的参数进行验证。def getQR(self): # 生成二维码 data_flag = self.toolBox.currentIndex() # 数据类型(所选栏目) data = '' if data_flag ==原创 2020-10-05 20:49:20 · 960 阅读 · 2 评论 -
PyQt5实战之二维码生成器(一):基本界面设计
前言本实战项目为构建一个桌面应用,功能是定制二维码,实现多种数据类型的嵌入,和二维码样式的多样化。涉及知识点:基于 PyQt5 的界面构建和功能实现(包括标签、按钮、文本框、滑块、选项卡、工具箱、菜单栏、状态栏等控件),界面国际化(文字英汉互译),基于qrcode和myqr库定制二维码(颜色、logo、背景图),用 qrc 文件管理打包资源。阅读前应具备 Python 基础和对 PyQt5 库的入门知识(可见 PyQt5初学试验记录系列文章)。文章目录一、打包后的工具使用效果预览1、生成普通二维原创 2020-10-04 22:27:40 · 1998 阅读 · 0 评论 -
PyQt5试验:基于QTableWidget的应用
基于 QtableWidget 控件,结合时间管理四象限思想,制作一个简易的任务优先度计算器原创 2020-07-11 21:32:07 · 1984 阅读 · 4 评论 -
PyQt5初学试验记录(三):Pyinstaller打包小结
用pyinstaller打包一个基于pyqt5的程序原创 2020-05-23 20:35:19 · 941 阅读 · 0 评论 -
PyQt5初学试验记录(二):从界面获取参数到爬虫信息反馈回界面
通过各类控件从Qt界面传参给脚本,获取脚本的反馈信息等原创 2020-05-16 14:33:54 · 1306 阅读 · 4 评论 -
PyQt5初学试验记录(一):从安装PyQt5到窗口间跳转
从安装PyQt5库到最终打包成.exe的过程,分为三个部分原创 2020-05-16 11:59:55 · 1329 阅读 · 0 评论