
Python学习笔记
文章平均质量分 74
以实战为线索,逐步深入Python开发的各个环节
禾戊之昂
上位机软件工程师,分享桌面端应用领域,爬虫领域原创系列文章
展开
-
【Python学习笔记(十二)】十六进制和有符号十进制数的互相转换
本文旨在探讨十六进制和有符号十进制数之间的互相转换过程,包括它们的基础知识、转换方法和在实际问题中的应用。我们将通过具体的例子和解释,帮助读者更好地理解这两种数值表示方法之间的关系,以及如何在它们之间进行有效的转换。原创 2024-04-11 14:07:32 · 2463 阅读 · 0 评论 -
【Python学习笔记(十一)】判断打开的exe可执行文件是否打开或关闭状态
本文旨在提供一种通过 Python 判断 exe 可执行文件是否处于打开或关闭状态的方法,并封装成函数形式。如果您对此感兴趣或有任何疑问,欢迎点赞、收藏本文,并在评论区留下您的讨论和看法,期待与您共同交流和学习。原创 2024-03-21 15:51:49 · 682 阅读 · 0 评论 -
【Python学习笔记(十)】串口被占用导致无法访问的解决办法
在项目开发中需要用到串口进行通讯,但当有其他串口调试工具、串口助手等打开占用了某一端口,打开串口时会导致程序卡死,针对这一问题的出现及解决过程进行记录。图形界面开发:PySide2串口操作:serial。原创 2023-12-28 10:44:22 · 2914 阅读 · 0 评论 -
【Python学习笔记(九)】字符串、Bytes 、16进制Bytes相互转换(转载)
python字符串/Bytes/16进制/x01等之间的转换。转载 2023-10-08 13:36:51 · 959 阅读 · 0 评论 -
【Python学习笔记(八)】threading多线程模块的使用
此篇文章介绍 threading多线程模块 的基本使用方法。原创 2023-03-30 19:19:58 · 1042 阅读 · 0 评论 -
【Python学习笔记(七)】queue队列模块的使用
为了解决多线程之间共享数据的问题,需要对线程进行加锁或者是线程等待;更简单的解决这一问题,就需要引入队列的概念:队列是一种特殊的线性表,是一种先进先出 (FIFO) 的数据结构,用于线程之间或进程之间的数据共享。在 Python3 中提供了这样一个数据类型: 队列 queuequeue 模块 是 Python 标准库模块,无需手动安装,可以直接导入,此篇文章介绍 queue 模块 的基本使用方法。原创 2023-03-30 17:49:12 · 1281 阅读 · 0 评论 -
【Python学习笔记(六)】json解析模块的使用
json 是一种轻量级的数据交换格式,通过对象和数组的组合来表示数据。在 Python3 中可以使用 json 模块来对 json 数据进行编解码。json 模块 是 Python 标准库模块,无需手动安装,可以直接导入,此篇文章介绍 json 模块 的基本使用方法。原创 2023-03-29 15:55:31 · 669 阅读 · 0 评论 -
【Python学习笔记(五)】csv模块的使用
CSV是数据处理中经常会用到的一种文件格式,一般也被叫做逗号分隔值文件,是一种纯文本文件,使用特定的结构来排列表格数据,可以使用 Excel 软件或者文本文档打开 。csv模块 是 python标准库模块,无需手动安装,可以直接导入 `import csv # 导入csv模块`,此篇文章介绍csv模块的基本使用方法。原创 2023-02-13 18:30:53 · 4049 阅读 · 0 评论 -
【Python学习笔记(四)】正则表达式re模块的使用
在使用 Python 爬虫过程中,实现网页元素解析的方法有很多,正则解析只是其中之一,常见的还有 BeautifulSoup 和 lxml,都支持网页 HTML 元素的解析操作。本篇文章重点介绍如何使用 re 正则解析模块实现网页信息的提取。原创 2023-02-06 18:36:45 · 540 阅读 · 0 评论 -
【Python学习笔记(三)】获取当前文件 & 当前文件所在文件夹 路径
简单介绍如何获取 当前执行文件 & 当前执行文件所在文件夹 的路径原创 2022-12-22 11:35:19 · 1120 阅读 · 0 评论 -
【Python学习笔记(二)】使用Pyinstaller将不同路径下的py文件打包成exe可执行文件
使用Pyinstaller将不同路径下的py文件打包成exe可执行文件原创 2022-10-26 17:24:13 · 2461 阅读 · 0 评论 -
【Python学习笔记(一)】Python代码折叠(转载)
在PyCharm环境下实现代码块折叠,便于后期代码的查看及梳理python代码折叠技巧转载 2022-11-15 17:50:00 · 2016 阅读 · 0 评论 -
【Python_Zebra斑马打印机编程学习笔记(六)】基于Fnthex32.dll将文字转换为打印机指令
本文介绍基于 Fnthex32.dll 将文字转换为打印机指令,也是相当于对前文 ZPL 指令无法显示中文解决方案的补充,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-03-05 16:22:21 · 1504 阅读 · 0 评论 -
【Python_Zebra斑马打印机编程学习笔记(五)】基于zebra控制斑马打印机实现自动化打印标贴
本文介绍基于 zebra 第三方库控制 Zebra 斑马打印机实现标贴的自动化打印过程,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-02-28 11:08:09 · 2095 阅读 · 0 评论 -
【Python_Zebra斑马打印机编程学习笔记(四)】ZPL的一些简单指令
本文介绍 ZPL 的一些简单指令,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-02-26 17:48:34 · 3612 阅读 · 0 评论 -
【Python_Zebra斑马打印机编程学习笔记(三)】解决ZPL指令无法显示中文的问题
本文介绍如何解决 ZPL 指令无法显示中文的问题,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-02-26 14:19:47 · 3973 阅读 · 0 评论 -
【Python_Zebra斑马打印机编程学习笔记(二)】基于BarTender将btw文件转换为zpl文件
本文介绍如何基于 BarTender 软件将 btw 格式的文件转换为 zpl 格式的文件,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-02-23 15:32:34 · 2043 阅读 · 0 评论 -
【Python_Zebra斑马打印机编程学习笔记(一)】实现标贴预览的两种方式
本文介绍如何基于 ZPL 指令实现标贴的预览,项目的 GUI 界面基于 Pyside6 实现,zpl 格式的文件可以通过 BarTender 生成,也可以自己编写;关于如何基于 ZPL 指令绘制标贴和 通过 BarTender 将 btw 文件转换为 zpl 文件后续会在专栏中总结,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-02-23 14:12:13 · 1695 阅读 · 0 评论 -
【Python_Zebra斑马打印机编程学习笔记(目录)】
本专栏致力于深入探讨基于 Python 的 Zebra 斑马打印机控制及高级定制开发。将系统介绍 BarTender 软件的高效应用,深入剖析 ZPL(Zebra Programming Language)编程语言的核心指令,并展示如何在 Python 中利用zebra、zpl 等第三方库与打印机进行交互。此外,本专栏将通过一系列实战案例,详细解析如何运用这些技术和工具实现高效的打印任务定制和打印机管理,为您的二次开发工作提供有力的技术支持和灵感来源。原创 2024-02-28 09:56:13 · 941 阅读 · 0 评论 -
【Python_PySide6学习笔记(四十)】基于subprocess实现应用程序的重启并传递参数
在开发桌面应用程序时,有时需要实现应用程序的重启功能,并在重启过程中传递特定的参数。本学习笔记将深入探讨如何使用 Python 的 subprocess 库来实现这一功能。我们将通过 PySide6 框架构建一个示例应用程序,展示如何在不丢失当前状态的前提下,优雅地重启应用程序并传递所需参数。这一技巧对于需要动态更新配置或重新加载资源的桌面应用尤为重要。通过本文,将学会如何结合 subprocess 库与 PySide6 ,实现应用程序的灵活重启与参数传递。原创 2024-12-10 16:51:25 · 176 阅读 · 0 评论 -
【Python_PySide6学习笔记(三十九)】基于QLineEdit实现自定义文本框,用于格式化文本,每四个字符后添加一个空格
在GUI界面设计领域中,经常遇到需要对用户输入进行特定格式处理的需求,特别是在处理如通讯报文这类需要精确字符分隔的文本时。本文旨在介绍一个精心设计的类,该类基于 PyQt 框架中的 QLineEdit 控件,通过继承与扩展,实现了一个自定义的文本框控件。此控件不仅能够接收用户的文本输入,还能自动地在每输入四个字符后插入一个空格,从而极大地简化了文本格式化的过程,提升了用户体验和数据处理的效率。原创 2024-10-24 09:14:36 · 126 阅读 · 0 评论 -
【Python_PySide6学习笔记(三十八)】基于QPushButton实现自定义的圆形按键指示灯类tQCircularButton
在 GUI 界面开发中,我们经常会用到圆形按键指示灯来做提示,在 PyQt 中没有这样的类可以直接使用,所以本文介绍一种方法,基于 QPushButton 实现自定义的圆形按键指示灯类。原创 2024-10-08 09:20:22 · 189 阅读 · 0 评论 -
【Python_PySide6学习笔记(三十七)】清空QLayout中所有控件的方法
在 GUI 开发中,当我们使用 PySide6(或兼容的PyQt6)的 QVBoxLayout 或 QHBoxLayout 布局管理器来组织界面元素,包括控件、弹簧以及其他嵌套布局时,用户界面的动态性要求我们能够在用户操作后清空布局内的所有内容(如下图所示),并重新填充新的元素。由于 QLayout 类没有内置一键清空所有子项的功能,必须采取一种手动的方法来实现这一需求。原创 2024-08-06 17:09:05 · 511 阅读 · 0 评论 -
【Python_PySide6学习笔记(三十六)】基于QGroupBox和QScrollArea实现带有滚动条的QGroupBox(分组框)
在项目开发过程中,有时会遇到这样一个挑战:当我们在 QGroupBox 中放置了过多的参数或控件时,这些控件可能会因为空间不足而无法完全显示。然而,QGroupBox本身并没有直接提供滚动条的功能。为了解决这个问题,我们通常会采用一种组合策略,即结合使用 QGroupBox 和 QScrollArea。这样,我们就可以创建一个带有滚动条的分组框,从而确保所有控件都能够被用户浏览和访问。这种解决方案不仅提高了用户体验,也使得界面设计更加灵活和可扩展。原创 2024-04-18 11:14:51 · 587 阅读 · 0 评论 -
【Python_PySide2学习笔记(三十五)】“Error:Failed to load dynlib/dll“ PyQt 打包后异常问题解决
本篇文章旨在分享在使用 pyInstaller 打包 PyQt 图形界面应用程序时遇到的一个技术问题。打包过程顺利完成,但在运行生成的可执行文件时,却出现了加载动态链接库(DLL)失败的错误,提示信息为:“错误: Failed to load dynlib/dll ‘C:\Users\xxxxxx\xxxxxx\xxxxxx\xxxxx_xxxxx\Fnthex32.dll’。本文将详细记录解决这一异常的过程,旨在帮助遇到类似问题的开发者们快速定位并解决难题。原创 2024-03-12 15:39:49 · 809 阅读 · 0 评论 -
【Python_PySide6学习笔记(三十四)】组合选择框QComboBox类的基本用法
此篇文章中介绍 PySide6 中组合选择框 QComboBox 类的基本用法,包括 ”创建组合选择框、组合选择框添加多个选项、组合选择框清空选项、组合选择框添加单个选项、组合选择框清除选项” 等,会持续进行更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-02-23 15:06:19 · 523 阅读 · 0 评论 -
【Python_PySide6学习笔记(三十三)】文本编辑框QTextEdit添加图片
本文介绍如何向文本编辑框 QTextEdit 中添加图片,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-01-31 15:39:03 · 531 阅读 · 0 评论 -
【Python_PySide6学习笔记(三十二)】无边框窗体实现点击任务栏图标最小化,再次点击恢复窗体显示
本文介绍基于 PySide6 实现的无边框窗体,如何实现点击任务栏图标最小化,再次点击恢复窗体显示的功能,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-01-31 14:43:55 · 653 阅读 · 0 评论 -
【Python_PySide6学习笔记(三十一)】基于PySide6实现自定义串口设备连接界面类:可实现串口连接断开、定时发送等功能
本文介绍基于 PySide6 实现的自定义串口设备连接界面类:可实现串口连接关闭、定时发送等功能,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-01-15 17:49:00 · 667 阅读 · 0 评论 -
【Python_PySide6学习笔记(三十)】基于PySide6实现无边框主窗体框架:可实现主题切换、增加导航栏(2种方式)、窗体大小缩放等功能
本文介绍基于 PySide6 实现的无边框主窗体框架:可实现主题切换、增加导航栏(2种方式)、窗体大小缩放等功能,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。在创建主窗体的过程中,用到了前置文章 “Python_PySide6学习笔记(二十六)- ->Python_PySide6学习笔记(二十九)” 中实现的类和方法,如实现主题切换、窗体大小缩放等,这里不做额外介绍,有需要的读者可以查看前文。原创 2024-01-15 08:30:00 · 663 阅读 · 0 评论 -
【Python_PySide6学习笔记(二十九)】基于PySide6实现选项卡位于左侧的TabWidget控件,且文字方向为水平方向
在做 GUI 项目时需要用到 QTabWidget 控件来实现页面的切换,当将 tabBar 设置到控件两侧时,文字方向为垂直方向,不满足实际的需求;在查看官方手册后没有发现可以设置文字方向的方法,在网上查阅了很多资料,PySide 要实现该功能需要重写 paintEvent() 事件进行重新绘制;结合网上看到的资料,自定义了 tVerticalTabWidget 类,实现了选项卡位于左侧的 TabWidget 控件,且文字方向为水平方向;有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-01-12 15:47:59 · 929 阅读 · 0 评论 -
【Python_PySide6学习笔记(二十八)】基于PySide6实现移动窗体到屏幕中间位置
在 【Python_PySide2学习笔记(十)】移动窗体到屏幕中间位置 中介绍过移动窗体到屏幕中间位置的方法,但在 PySide6 中 QDesktopWidget 被移除,所以本文介绍基于 PySide6 如何实现移动窗体到屏幕中间位置,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-01-12 09:15:00 · 313 阅读 · 0 评论 -
【Python_PySide6学习笔记(二十七)】基于PySide6实现无边框窗体的缩放功能
在【Python_PySide6学习笔记(二十六)】基于PySide6手写自定义标题栏类tQTitleBar,实现窗体的无边框美化文章中通过基于 QWidget() 自定义的标题栏类,创建无边框窗体,并实现了窗体的最大化、最小化、最大化复原和关闭功能。但是无法通过鼠标拖拽来缩放窗体,本文中重写鼠标事件实现无边框窗体的缩放功能,有需要的读者可以原创 2024-01-12 09:00:00 · 466 阅读 · 0 评论 -
【Python_PySide6学习笔记(二十六)】基于PySide6实现自定义标题栏类tQTitleBar,实现窗体的无边框美化
此篇文章中介绍基于 PySide6 手搓的自定义标题栏类 tQTitleBar ,实现窗体的无边框美化,可通过该标题栏,实现窗体移动,最大化,最小化,关闭功能,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-01-10 15:01:20 · 1605 阅读 · 0 评论 -
【Python_PySide6学习笔记(二十五)】DeprecationWarning: Function: ‘QMouseEvent.pos()‘ is marked as deprecated
此篇文章中介绍 在使用 PySide6 开发图形界面时重写鼠标事件时遇到的警告 “DeprecationWarning”,记录解决该异常的经过,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-01-10 09:00:00 · 894 阅读 · 1 评论 -
【Python_PySide6学习笔记(二十四)】菜单栏QMenuBar类的基本用法
此篇文章中介绍 PySide6 中 QMenuBar 类的基本用法,包括"创建菜单栏"、"创建一级菜单"、"创建二级菜单"等,会持续更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-01-03 11:08:32 · 1419 阅读 · 0 评论 -
【Python_PySide2学习笔记(二十三)】基于qdarkstyle实现PyQt界面美化
qdarkstyle 是一款基于 Qt 应用程序的一套完整的深色样式表,提供了一套暗色主题及一套亮色主题。原创 2024-01-03 11:09:20 · 2201 阅读 · 0 评论 -
【Python_PySide2学习笔记(二十二)】进度对话框QProgressDialog类的基本用法
此篇文章中介绍 PySide2 中进度对话框 QProgressDialog 类的基本用法,包括 ”创建进度对话框、进度对话框设置窗口标题、进度对话框设置是否自动关闭” 等,会持续进行更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2023-12-29 14:36:08 · 1634 阅读 · 0 评论 -
【Python_PySide2学习笔记(二十一)】输入对话框QInputDialog类的基本用法
此篇文章中介绍 PySide2 中输入对话框 QInputDialog类的基本用法,包括 ”整数输入框、浮点数输入框、单行文本输入框” 等,会持续进行更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2023-12-29 10:32:31 · 1305 阅读 · 0 评论 -
【Python_PySide2学习笔记(二十)】消息对话框QMessageBox类的基本用法
此篇文章中介绍 PySide2 中消息对话框 QMessageBox 类的基本用法,包括 ”警告信息提示对话框 warning、信息提示对话框 information、询问并获取是否确认的对话框question” 等,会持续进行更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2023-12-29 09:00:00 · 1713 阅读 · 0 评论