PySide学习笔记
文章平均质量分 71
我的 PySide2 和 PySide6 学习笔记,通过实际项目和案例展示,助力您轻松掌握图形界面开发。因发现文章被转载而不署名,为保护劳动成果,特设付费专栏。诚邀您订阅,支持原创,共享知识价值。我会不断更新,提供更丰富的学习内容,与您一同进步,探索图形界面的无限可能。感谢您的支持!
禾戊之昂
上位机软件工程师,分享桌面端应用领域,爬虫领域原创系列文章
展开
-
【Python_PySide学习笔记(目录)】
本专栏致力于深入探索 PySide 在图形用户界面(GUI)开发中的卓越应用。PySide,源自C++版的 Qt 库,为Python开发者提供了构建跨平台桌面应用的强大工具。无论是 PySide2 基于 Qt5,还是 PySide6 基于 Qt6,它们在功能层面均展现了出色的通用性和高效性。本专栏将不区分 PySide2 和 PySide6 的具体差异,而是着重于如何利用这些工具创建富有吸引力、功能丰富的图形界面应用。通过本专栏的学习,您将掌握如何运用 PySide 构建现代化、用户友好的界面,实现高质量的原创 2024-01-05 10:34:53 · 1136 阅读 · 0 评论 -
【Python_PySide6学习笔记(三十六)】基于QGroupBox和QScrollArea实现带有滚动条的QGroupBox(分组框)
在项目开发过程中,有时会遇到这样一个挑战:当我们在 QGroupBox 中放置了过多的参数或控件时,这些控件可能会因为空间不足而无法完全显示。然而,QGroupBox本身并没有直接提供滚动条的功能。为了解决这个问题,我们通常会采用一种组合策略,即结合使用 QGroupBox 和 QScrollArea。这样,我们就可以创建一个带有滚动条的分组框,从而确保所有控件都能够被用户浏览和访问。这种解决方案不仅提高了用户体验,也使得界面设计更加灵活和可扩展。原创 2024-04-18 11:14:51 · 183 阅读 · 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 · 329 阅读 · 0 评论 -
【Python_PySide6学习笔记(三十四)】组合选择框QComboBox类的基本用法
此篇文章中介绍 PySide6 中组合选择框 QComboBox 类的基本用法,包括 ”创建组合选择框、组合选择框添加多个选项、组合选择框清空选项、组合选择框添加单个选项、组合选择框清除选项” 等,会持续进行更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-02-23 15:06:19 · 224 阅读 · 0 评论 -
【Python_PySide6学习笔记(三十三)】文本编辑框QTextEdit添加图片
本文介绍如何向文本编辑框 QTextEdit 中添加图片,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-01-31 15:39:03 · 243 阅读 · 0 评论 -
【Python_PySide6学习笔记(三十二)】无边框窗体实现点击任务栏图标最小化,再次点击恢复窗体显示
本文介绍基于 PySide6 实现的无边框窗体,如何实现点击任务栏图标最小化,再次点击恢复窗体显示的功能,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-01-31 14:43:55 · 352 阅读 · 0 评论 -
【Python_PySide6学习笔记(三十一)】基于PySide6实现自定义串口设备连接界面类:可实现串口连接断开、定时发送等功能
本文介绍基于 PySide6 实现的自定义串口设备连接界面类:可实现串口连接关闭、定时发送等功能,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-01-15 17:49:00 · 299 阅读 · 0 评论 -
【Python_PySide6学习笔记(三十)】基于PySide6实现无边框主窗体框架:可实现主题切换、增加导航栏(2种方式)、窗体大小缩放等功能
本文介绍基于 PySide6 实现的无边框主窗体框架:可实现主题切换、增加导航栏(2种方式)、窗体大小缩放等功能,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。在创建主窗体的过程中,用到了前置文章 “Python_PySide6学习笔记(二十六)- ->Python_PySide6学习笔记(二十九)” 中实现的类和方法,如实现主题切换、窗体大小缩放等,这里不做额外介绍,有需要的读者可以查看前文。原创 2024-01-15 08:30:00 · 304 阅读 · 0 评论 -
【Python_PySide6学习笔记(二十九)】基于PySide6实现选项卡位于左侧的TabWidget控件,且文字方向为水平方向
在做 GUI 项目时需要用到 QTabWidget 控件来实现页面的切换,当将 tabBar 设置到控件两侧时,文字方向为垂直方向,不满足实际的需求;在查看官方手册后没有发现可以设置文字方向的方法,在网上查阅了很多资料,PySide 要实现该功能需要重写 paintEvent() 事件进行重新绘制;结合网上看到的资料,自定义了 tVerticalTabWidget 类,实现了选项卡位于左侧的 TabWidget 控件,且文字方向为水平方向;有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-01-12 15:47:59 · 451 阅读 · 0 评论 -
【Python_PySide6学习笔记(二十八)】基于PySide6实现移动窗体到屏幕中间位置
在 【Python_PySide2学习笔记(十)】移动窗体到屏幕中间位置 中介绍过移动窗体到屏幕中间位置的方法,但在 PySide6 中 QDesktopWidget 被移除,所以本文介绍基于 PySide6 如何实现移动窗体到屏幕中间位置,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-01-12 09:15:00 · 127 阅读 · 0 评论 -
【Python_PySide6学习笔记(二十七)】基于PySide6实现无边框窗体的缩放功能
在【Python_PySide6学习笔记(二十六)】基于PySide6手写自定义标题栏类tQTitleBar,实现窗体的无边框美化文章中通过基于 QWidget() 自定义的标题栏类,创建无边框窗体,并实现了窗体的最大化、最小化、最大化复原和关闭功能。但是无法通过鼠标拖拽来缩放窗体,本文中重写鼠标事件实现无边框窗体的缩放功能,有需要的读者可以原创 2024-01-12 09:00:00 · 177 阅读 · 0 评论 -
【Python_PySide6学习笔记(二十六)】基于PySide6实现自定义标题栏类tQTitleBar,实现窗体的无边框美化
此篇文章中介绍基于 PySide6 手搓的自定义标题栏类 tQTitleBar ,实现窗体的无边框美化,可通过该标题栏,实现窗体移动,最大化,最小化,关闭功能,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-01-10 15:01:20 · 815 阅读 · 0 评论 -
【Python_PySide6学习笔记(二十五)】DeprecationWarning: Function: ‘QMouseEvent.pos()‘ is marked as deprecated
此篇文章中介绍 在使用 PySide6 开发图形界面时重写鼠标事件时遇到的警告 “DeprecationWarning”,记录解决该异常的经过,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-01-10 09:00:00 · 455 阅读 · 1 评论 -
【Python_PySide6学习笔记(二十四)】菜单栏QMenuBar类的基本用法
此篇文章中介绍 PySide6 中 QMenuBar 类的基本用法,包括"创建菜单栏"、"创建一级菜单"、"创建二级菜单"等,会持续更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2024-01-03 11:08:32 · 1111 阅读 · 0 评论 -
【Python_PySide2学习笔记(二十三)】基于qdarkstyle实现PyQt界面美化
qdarkstyle 是一款基于 Qt 应用程序的一套完整的深色样式表,提供了一套暗色主题及一套亮色主题。原创 2024-01-03 11:09:20 · 1376 阅读 · 0 评论 -
【Python_PySide2学习笔记(二十二)】进度对话框QProgressDialog类的基本用法
此篇文章中介绍 PySide2 中进度对话框 QProgressDialog 类的基本用法,包括 ”创建进度对话框、进度对话框设置窗口标题、进度对话框设置是否自动关闭” 等,会持续进行更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2023-12-29 14:36:08 · 1277 阅读 · 0 评论 -
【Python_PySide2学习笔记(二十一)】输入对话框QInputDialog类的基本用法
此篇文章中介绍 PySide2 中输入对话框 QInputDialog类的基本用法,包括 ”整数输入框、浮点数输入框、单行文本输入框” 等,会持续进行更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2023-12-29 10:32:31 · 1076 阅读 · 0 评论 -
【Python_PySide2学习笔记(二十)】消息对话框QMessageBox类的基本用法
此篇文章中介绍 PySide2 中消息对话框 QMessageBox 类的基本用法,包括 ”警告信息提示对话框 warning、信息提示对话框 information、询问并获取是否确认的对话框question” 等,会持续进行更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2023-12-29 09:00:00 · 1168 阅读 · 0 评论 -
【Python_PySide2学习笔记(十九)】单行文本框QLineEdit类设置输入校验器Validator
此篇文章中介绍如何对单行文本框 QLineEdit 类设置输入校验器 Validator原创 2023-12-28 15:48:02 · 1059 阅读 · 0 评论 -
【Python_PySide2学习笔记(十八)】勾选按钮QCheckBox类的基本用法
此篇文章中介绍PySide2中 勾选按钮QCheckBox类的基本用法,包括 ”创建勾选按钮、勾选按钮获取选中状态、创建按钮组、按钮组添加勾选按钮、按钮组设置独占” 等,会持续进行更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2023-10-08 10:16:12 · 559 阅读 · 0 评论 -
【Python_PySide2学习笔记(十七)】QPlainTextEdit末尾增加文本时设置文本颜色
此篇文章中介绍PySide2中 QPlainTextEdit 多行文本框在末尾增加文本的同时设置文本颜色的方法,而对插入的文本进行区分,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论;下图是最终要实现的效果。原创 2023-10-07 15:10:09 · 683 阅读 · 0 评论 -
【Python_PySide2学习笔记(十六)】多行文本框QPlainTextEdit类的的基本用法
此篇文章中介绍PySide2中 多行文本框QPlainTextEdit类的基本用法,包括 ”创建多行文本框、多行文本框获取文本、多行文本框获取选中文本、多行文本框设置提示” 等,会持续进行更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论原创 2023-10-07 14:55:15 · 708 阅读 · 0 评论 -
【Python_PySide2学习笔记(十五)】按键QPushButton类的基本用法
此篇文章中介绍PySide2中 按键QPushButton类的基本用法,包括 ”创建按键、按键设置文本、按键设置启用、禁用、按键设置背景色及透明度” 等,会持续进行更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2023-10-07 10:47:41 · 601 阅读 · 0 评论 -
【Python_PySide2学习笔记(十四)】文件夹选择框QFileDialog类的基本用法
此篇文章中介绍PySide2中 文件夹选择框 QFileDialog类的基本用法,包括”打开目录选择框、打开文件选择框、打开文件多选框”等,会持续进行更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2023-01-16 13:29:30 · 3888 阅读 · 0 评论 -
【Python_PySide2学习笔记(十二)】标签QLabel类的基本用法
此篇文章中介绍PySide2中QLabel类的基本用法,包括设置标签显示文本、修改标签文本内容、设置标签显示图片、设置标签居中显示等,会持续进行更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。原创 2023-01-13 16:37:55 · 1235 阅读 · 0 评论 -
【Python_PySide2学习笔记(十一)】设置窗体图标
介绍 设置窗体图标 的方法原创 2023-01-13 11:07:22 · 1110 阅读 · 0 评论 -
【Python_PySide2学习笔记(十)】移动窗体到屏幕中间位置
介绍 移动窗体到屏幕中间位置 的方法原创 2023-01-12 14:26:59 · 1089 阅读 · 0 评论 -
【Python_PySide2学习笔记(九)】基于QThread实现子线程更新主线程/UI线程
基于QThread实现 子线程更新 主线程/UI线程。原创 2023-01-09 13:53:35 · 4867 阅读 · 5 评论 -
【Python_PySide2学习笔记(八)】添加控件、布局、弹簧的方法
添加控件、布局、弹簧的方法原创 2022-12-21 18:35:24 · 1114 阅读 · 0 评论 -
【Python_PySide2学习笔记(七)】表格QTableWidget类的基本用法
QTableWidget的基本用法原创 2022-12-21 16:15:27 · 4645 阅读 · 0 评论 -
【Python_PySide2学习笔记(六)】在布局Layout下调整控件大小
在布局Layout下调整控件大小原创 2022-11-28 11:21:51 · 2970 阅读 · 0 评论 -
【Python_PySide2学习笔记(五)】QTextEdit限制输入字符长度
Pyside2 的 QTextEdit控件本身没有限制输入字符长度的方法,所以通过textChanged()来监控用户输入的字符长度,进而实现控制输入字符的长度原创 2022-11-14 14:03:07 · 1338 阅读 · 0 评论 -
【Python_PySide2学习笔记(四)】Tab页控件QTabWidget类的基本用法
记录Pyside2 的 QTabWidget控件 一些小用法原创 2022-11-10 14:19:57 · 4352 阅读 · 0 评论 -
【Python_PySide2学习笔记(三)】QPushButton设置背景图片
QPushButton设置背景图片 \ 设置自定义图标 ,自适应QPushButton大小原创 2022-11-09 17:00:35 · 3904 阅读 · 2 评论 -
【Python_PySide2学习笔记(二)】QTabWidget 添加布局Layout\QTabWidget内控件大小自适应父窗体大小
QTabWidget 添加布局Layout \ QTabWidget 内控件大小设置自适应父窗体原创 2022-10-25 10:42:34 · 5169 阅读 · 0 评论 -
【Python_PySide2学习笔记(一)】PySide2动态加载UI方式,重写关闭窗体事件
PySide2动态加载UI方式,重写关闭窗体事件原创 2022-10-21 18:32:57 · 5152 阅读 · 0 评论