PySide6-Extensions


前言:本文件涵盖范围

本文件专门用于收录 PySide6 开发中无法归类到基础控件、菜单或基础绘图的“高频遗漏拼图”。涵盖系统对话框系统托盘独立进程调用大型数据模型(Model-View)网页内嵌引擎以及现代 UI 特效


一、 QColorDialog —— 标准颜色选择对话框

导入from PySide6.QtWidgets import QColorDialog
用于让用户从系统的调色板中直观地选择颜色。

🟢 QColorDialog 的核心信号


二、 QFontDialog —— 标准字体选择对话框

导入from PySide6.QtWidgets import QFontDialog
用于让用户选择字体、字号、粗细和斜体等排版属性。

🟢 QFontDialog 的核心信号


三、 QProgressDialog —— 模态进度对话框(处理耗时操作)

导入from PySide6.QtWidgets import QProgressDialog
相比于 QProgressBarQProgressDialog 是一个独立的弹窗,自带“取消”按钮,专门用于处理阻塞主线程的耗时同步操作

🟢 QProgressDialog 的核心信号


四、 QSystemTrayIcon —— 系统托盘图标(后台常驻程序)

导入from PySide6.QtWidgets import QSystemTrayIcon, QMenu
用于将桌面应用的最小化图标放入操作系统任务栏的托盘通知区域。

🟢 QSystemTrayIcon 的核心信号


五、 QMovie —— 动态图片播放器(GIF 动画)

导入from PySide6.QtGui import QMovie
QMovie 不是控件,但它配合 QLabel 可以轻松播放动态 GIF 图片。

🟢 QMovie 的核心信号


六、 QWebEngineView —— 内嵌网页浏览器(需独立安装包)

导入from PySide6.QtWebEngineWidgets import QWebEngineView
⚠️ 警告:此模块不是 PySide6 默认核心库!需要手动安装:pip install PySide6-WebEngine
它为你的桌面应用提供一个现代、全功能的 Chromium 浏览器内核。

🟢 QWebEngineView 的核心信号


七、 模型-视图架构(Model-View)—— 处理海量数据的终极武器

导入from PySide6.QtWidgets import QTreeView, QTableView ; from PySide6.QtCore import QFileSystemModel
我们之前学了 QTreeWidgetQTableWidget,它们是“便利类”,数据直接存在内存里。一旦要显示 10 万个文件,程序会直接卡死。真正的工业化方案是“模型-视图”架构(数据与显示彻底分离)。

经典案例:用 QFileSystemModel + QTreeView 做极速文件浏览器


八、 QProcess —— 独立子进程管理(系统命令调用)

导入from PySide6.QtCore import QProcess
QProcessQThread 是两条完全不同的技术线。它用于在程序中启动一个外部的操作系统程序(如 cmd.exepython.exeffmpeg.exe),并向其发送数据或读取它的控制台输出。

🟢 QProcess 的核心信号


九、 QShortcut —— 独立的键盘快捷方式

导入from PySide6.QtGui import QShortcut
QAction 不同,QShortcut 是一个纯粹的独立对象,不需要挂载到菜单栏或工具栏上。它可以在任何 QWidget 中捕获全局或局部的快捷键。

🟢 QShortcut 的核心信号


十、 QGraphicsEffect —— 现代 UI 特效引擎(阴影与透明)

导入from PySide6.QtWidgets import QGraphicsDropShadowEffect, QGraphicsOpacityEffect
这两个效果不是通过 QPainter 底层绘制出来的,它们是挂载在任何 QWidget 控件上的高阶外观装饰器。

10.1 QGraphicsDropShadowEffect(投影阴影)

10.2 QGraphicsOpacityEffect(透明度/淡入淡出)


十一、 QFile、QDir 与 QFileInfo —— 底层文件系统操作

导入from PySide6.QtCore import QFile, QDir, QFileInfo
虽然 Python 原生提供了强大的文件操作,但在 PySide6 环境中,结合 QFileDialog 获取的路径,使用 Qt 原生封装类能够提供更好的跨平台兼容性和信号槽事件支持。

十二、 QUndoStack —— 撤销与重做栈(商业级应用必备)

导入from PySide6.QtCore import QUndoStack, QUndoCommand
在文本编辑器、画图板等软件中,允许用户撤销(Ctrl+Z)和重做(Ctrl+Y)操作是最核心的功能。QT 提供了完美的 QUndoStack 来管理这些状态。

🟢 QUndoStack 的核心信号

---

PySide6-Extensions
一、 QColorDialog —— 标准颜色选择对话框
二、 QFontDialog —— 标准字体选择对话框
三、 QProgressDialog —— 模态进度对话框(处理耗时操作)
四、 QSystemTrayIcon —— 系统托盘图标(后台常驻程序)
五、 QMovie —— 动态图片播放器(GIF 动画)
六、 QWebEngineView —— 内嵌网页浏览器(需独立安装包)
八、 QProcess —— 独立子进程管理(系统命令调用)
九、 QShortcut —— 独立的键盘快捷方式
十、 QGraphicsEffect —— 现代 UI 特效引擎(阴影与透明)
十二、 QUndoStack —— 撤销与重做栈(商业级应用必备)