清安无别事
自动化领域优质创作者,要想偷懒还得自动化。软硬件、嵌入式、扫地机、泳池清洁设备自动化脚本数据处理,工具开发。简单的思路少量的代码,愉快的摸鱼!
展开
-
Pyqt5-进度条(适用pyside2、pyside6)
本章,精选了几个好看的可用于实际项目中的进度条样式。先来看看几个图:这些都是纯代码编写,本章没有废话,有的全是代码。示例1-双半边进度条importsysfromPyQt5.QtCoreimportQt,QTimerfromPyQt5.QtGuiimportQPainter,QColor,QPen,QLinearGradient,QFontfromPyQt5.QtW...原创 2023-09-08 12:00:10 · 1349 阅读 · 0 评论 -
Pyqt5-loading加载效果(Pyside6适用)
本章就来说说,如何实现加载效果,先来看看效果:实现这样的效果,首先需要准备一张动图,可以是.svg,也可以是.gif。这里先以.svg举例看看。SVGfromPyQt5.QtSvgimportQSvgWidgetfromPyQt5.QtWidgetsimportQWidgetclassWindow(QWidget):def__init__(self,*args,...原创 2023-08-30 18:35:15 · 1363 阅读 · 0 评论 -
Pyqt5-开源工具分解功能(配置文件+快捷写入)
开源第五篇,配置文件及参数配置,先来看个图:上述是自动化电池监测的简图。会根据json文件中的数据从而自动写入数据。如何自动写入数据从GIF中可以看到,选中的输入的标签都是QLineEdit,而QLineEdit的写入文本方法是.setText(str),注意这里是写入的文本是text,字符串。所以,重点就是,创建一个.json文件,手动写入对应的数据,然后读取它,再使用.setText()方法写...原创 2023-08-21 18:32:06 · 188 阅读 · 0 评论 -
Pyqt5-开源工具分解功能(文本拖拽)
开源第四篇:功能实现之拖拽功能与配置文件。写这个功能的初衷,是因为,每次调试我都要手动敲命令,太麻烦了,想偷个懒,所以直接给这功能加上了,顺便衍生出了另一个想法,配置文件自动填写相关数据。先看个简单的拖拽功能:很明显吧,还是比较便捷的。所以我们本章,就在之前的基础上实现这部分功能,一起来看看。实现拖拽首先需要知道的是,我们是将QLabel标签拖入到QLineEdit标签中。知道起手操作了,那么就来...原创 2023-08-20 13:39:26 · 423 阅读 · 0 评论 -
Pyqt5-自动化电池监测工具
开源第二篇,书接上回,上回的工具用起来着实不方便,功能也少,不能满足大部分需求,体现在:钉钉发送数据,数据处理,以及接收数据,定时任务等这部分。随后对其进行了优化数据接收首先是数据接收,为什么这么说?数据接收,存日志,实时处理,繁琐。数据接收其实问题不是很大,利用Pyqt5的自定义信号槽机制可以优美的解决掉问题。对于实时数据处理,需要考虑到各种异常情况,所以也就伴随着很多个if-else,有些时候...原创 2023-08-15 18:35:30 · 566 阅读 · 0 评论 -
Python代码优化篇(适合有基础的童鞋)
开源第三篇,代码优化,基于上一篇后续内容,代码如下:代码classReadLogThread(QThread):def__init__(self,Path,SelectText=None,OnelyIphone=None,Devices=None):super().__init__()self.Path=...原创 2023-08-17 12:01:30 · 87 阅读 · 0 评论 -
Pyqt5--属性动画-文本移动(Pyside6适用)
本章来了解一下比较实用的一个动画效果,称为属性动画,但是属性动画有很多种,今天我们说的是文本移动。主要作用于标签移动。没错,就是它了,主要目的就是让它动起来。在此之前,需要了解一下使用哪些库来操作。属性动画嘛,所以对应的库就是QPropertyAnimation。知道库了。那么还需要了解一下其中的方法。classQPropertyAnimation(QVariantAnimation):...原创 2023-07-21 18:40:18 · 666 阅读 · 0 评论 -
基于Pyqt5+serial的串口电池监测工具
本章,其他的没有,废话没有,介绍一下新开源了一个公司的测试工具,写了差不多三周吧。先来看看界面:这是一个串口调试界面,使用Pyqt5+serial完成。升级功能暂未移入,占一个坑位。基于serial二次开发的功能各位如有需要可以照搬走,这是一个纯手写的轮子,稳定!左侧使用的是QListWidget写的一个按钮列表,用于点击切换界面的这就是第二个界面了,空白部分是使用的是pyqtgraph库,嵌入Q...原创 2023-08-04 19:27:24 · 563 阅读 · 4 评论 -
Pyside6-QtCharts+psutil实战-绘制一个CPU监测工具
今天是实战篇章,我们结合可以快速提升我们开发效率的工具一起开实战一波实时读取系统CPU使用情况的折线图。使用的开发工具Qt Designer来开发UI界面。十分便捷。使用起来也算比较的简单了,虽然也存在不少的BUG。❝对所需要的控件进行拖拽式,就OK。后续会出一个简单的视频录制。❞第二步,就是先将实时读取代码拟定出来。正确运行了,我们在往UI上套。❝使用Pyside6,简单的操作一波。window...原创 2023-06-28 19:10:14 · 738 阅读 · 0 评论 -
Pyside6-第十三篇-布局(最后一章废话-理论篇)
本篇Pyside6的第十三篇,新知识点,布局。布局的方式有5种。着重挑选几种将QVBoxLayout(垂直布局):按垂直方向排列小部件。QHBoxLayout(水平布局):按水平方向排列小部件。QGridLayout(网格布局):将小部件放置在网格中的行和列位置上。QFormLayout(表单布局):用于创建标签和输入字段的表单布局。QStackedLayout(堆叠布局):在同一位置堆叠...原创 2023-06-26 18:33:49 · 963 阅读 · 0 评论 -
Pyside6-第十二篇-QSlider滑动条
本篇Pyside6的第十二篇,依旧是开启新功能。QSlider滑动条。这个在日常开发工具中,比较少用到,不按之前的套路走了,直接上一个示例代码,回到代码中学习。importsysfromPySide6.QtWidgetsimportQWidget,QApplication,QSliderclassLider(QWidget):def__init__(self):...原创 2023-06-20 20:37:16 · 451 阅读 · 0 评论 -
Pyside6-第十一篇-QComboBox下拉列表
本篇Pyside6的第十一篇,依旧是开启新功能。下拉列表。QComboBoxclassQComboBox(QWidget):"""QComboBox(self,parent:Optional[PySide6.QtWidgets.QWidget]=None)->None"""显而易见,一种创建方式fromPySide6.QtWidgetsimportQAppl...原创 2023-06-19 09:11:09 · 770 阅读 · 0 评论 -
Pyside6-第十篇-纯文本QPlainTextEdit
本篇Pyside6的第十篇,依旧是开启新功能。纯文本编辑器。❝与QTextEdit功能相似,但针对纯文本处理进行了优化,差异:QPlainTextEdit是一个简略版的类,使用QTextEdit和QTextDocument作为背后实现的技术支撑性能优于QTextEdit❞先看源码classQPlainTextEdit(QAbstractScrollArea):"""QPla...原创 2023-06-15 19:30:15 · 398 阅读 · 0 评论 -
Pyside6-第九篇-QTextEdit多行文本编辑器
本篇Pyside6的第九篇,依旧是开启新功能。文本编辑器。老规矩看源码提示写代码:classQTextEdit(QAbstractScrollArea):"""QTextEdit(self,parent:Optional[PySide6.QtWidgets.QWidget]=None)->NoneQTextEdit(self,text:str,...原创 2023-06-14 18:58:24 · 741 阅读 · 0 评论 -
Pyside6-第八篇-QLabel文本标签
本篇是Pyside6的第八篇,本章来看看另一个知识点。文本标签QLabel。它不仅仅可以用于文本,还可以显示富文本和图像。它是一个多功能的小部件,可以根据需要显示不同类型的内容。部分源码classQLabel(QFrame):"""QLabel(self,parent:Optional[PySide6.QtWidgets.QWidget]=None,f:PySid...原创 2023-06-13 08:11:14 · 1895 阅读 · 0 评论 -
Pyside6-第七篇-QLineEdit文本行编辑(内设案例)
本篇Pyside6的第七篇,开启新功能了。单行文本编辑器。源代码片段classQLineEdit(QWidget):"""QLineEdit(self,arg__1:str,parent:Optional[PySide6.QtWidgets.QWidget]=None)->NoneQLineEdit(self,parent:Optional...原创 2023-06-07 19:10:57 · 1054 阅读 · 0 评论 -
Pyside6-第五篇-单选按钮QRadioButton
今天是Pyside6的第五篇内容。一起来看单选按钮。QRadioButton。classQRadioButton(QAbstractButton):"""QRadioButton(self,parent:Optional[PySide6.QtWidgets.QWidget]=None)->NoneQRadioButton(self,text:s...原创 2023-06-03 16:05:43 · 993 阅读 · 0 评论 -
Pyside6-第六篇-各按钮的信号与槽
今天是Pyside6的第六篇内容。一起来看看各按钮的信号与槽。fromPySide6.QtCoreimportQtfromPySide6.QtGuiimportQActionfromPySide6.QtWidgetsimportQApplication,QWidget,QRadioButton,\QPushButton,QCheckBox,QToolBut...原创 2023-06-05 08:30:41 · 647 阅读 · 0 评论 -
Pyside6-第四篇-QCheckBox复选框
今天是Pyside6的第四篇内容。一起来看复选框。QCheckBox。classQCheckBox(QAbstractButton):"""QCheckBox(self,parent:Optional[PySide6.QtWidgets.QWidget]=None)->NoneQCheckBox(self,text:str,parent:O...原创 2023-05-31 21:19:33 · 1008 阅读 · 0 评论 -
Pyside6-第三篇-QToolButton一个奇葩的按钮
今天是Pyside6的第三篇内容。一起来看另一个按钮。QToolButton。fromPySide6.QtWidgetsimportQToolButton,QWidget,QApplicationapp=QApplication([])win=QWidget()win.setWindowTitle("QToolButton按钮")btn=QToolButton(...原创 2023-05-29 21:08:43 · 896 阅读 · 0 评论 -
Pyside6-第二篇-QPushButton一个普通按钮
今天是Pyside6的第二篇内容。一起来看一个普通的按钮。QPushButton。fromPySide6.QtWidgetsimportQWidget,QApplication,QPushButtonapp=QApplication([])win=QWidget()win.setWindowTitle("QPushButton按钮")btn=QPushButto...原创 2023-05-28 15:26:13 · 1047 阅读 · 0 评论 -
Pyside6-第一篇-创建第一个窗口
Hi,今天起开始更新Pyside6教程了,从0-1开始更新,过程比较的久,一点点来。今天,我们先来搭建环境。我的环境:❝pycharm 2021.3.3(版本随意,只要不是很低就行)Python版本3.95Pyside版本6.50❞下载Pyside6:pip install pyside6 -i https://pypi.tuna.tsinghua.edu.cn/simple接下来导入包来看看没啥...原创 2023-05-27 19:28:14 · 1218 阅读 · 0 评论