# Pyside6_Qwidgets_qFluentQwidgets **Repository Path**: kid-kid/Pyside6_Qwidgets ## Basic Information - **Project Name**: Pyside6_Qwidgets_qFluentQwidgets - **Description**: Pyside6+Qwidgets练习,最终使用了qFluentQwidgets项目开源库。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2025-11-18 - **Last Updated**: 2025-12-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: PySide6, QWidget, PyQt6, pyside ## README # PySide6 学习和实践项目集合 这是一个全面的 PySide6 学习和实践项目集合,涵盖了现代 GUI 开发的各个方面,包括自定义控件、多线程编程、串口通信和图表显示等功能。 ## 🎯 项目特点 - **现代化界面设计**:采用 Qt Material 主题和暗色模式,提供美观的用户体验 - **实用功能示例**:涵盖从基础控件到复杂数据可视化的各种应用场景 - **最佳实践**:展示了 PySide6 开发中的线程安全、资源管理和性能优化技巧 - **模块化架构**:各示例独立,便于学习和复用 ## 📁 项目结构 有关各项目的详细介绍,请参阅各自目录下的 README.MD 文件。 ### 01_CustomQWidget+QtMaterial - 自定义控件与主题 演示如何创建自定义 QWidget 组件并集成 Qt Material 主题。 ![Alt text](01_CustomQWidget+QtMaterial/image/README/1764915107045.png) ### 02_Thread - 多线程编程 深入演示 Qt 多线程编程的两种主要方式及其应用场景。 ![Alt text](02_Thread/image/README/1764915216667.png) ### 03_QSerialPort串口通信上位机 - 串口通信 完整的串口通信上位机程序,适用于工业控制和物联网场景。 ![Alt text](03_QSerialPort%E4%B8%B2%E5%8F%A3%E9%80%9A%E4%BF%A1%E4%B8%8A%E4%BD%8D%E6%9C%BA/image/README/1764915250877.png) ### 04_SerialPort_and_Charts - 串口通信与图表显示 将串口通信与实时数据图表显示相结合,实现数据可视化监控。 ![Alt text](04_SerialPort_and_Charts/image/README/1764915367481.png) ### 05_Dial_SerialPort_and_Charts - 旋钮控件与串口图表 增强版串口通信与图表显示,新增自定义旋钮控件。 ![Alt text](05_Dial_SerialPort_and_Charts/image/README/1764915480935.png) ### 06_DynamicProperty_changeQssStyle - 动态属性与QSS样式切换 展示如何使用Qt的动态属性(Dynamic Properties)和QSS样式表实现界面主题的动态切换,包括亮色(light)和暗色(dark)两种主题模式。 ![Alt text](06_DynamicProperty_changeQssStyle/image/README/1764915507079.png) ### 07_qFluentWidgets - 现代UI框架应用 展示如何使用 qFluentWidgets 库构建现代化的桌面应用程序界面。 #### chartthemes - 图表主题与自定义组件 深入演示 Qt 图表主题和高级自定义图表组件的使用,涵盖多种图表类型和主题样式。 本示例演示了如何使用 qFluentWidgets 库构建现代化的桌面应用程序界面。qFluentWidgets 是一个基于 PyQt/PySide 的 Fluent Design 风格组件库,提供了丰富的现代化UI组件。 [qFluentWidgets-Github仓库(Pyside6分支)](https://github.com/zhiyiYo/PyQt-Fluent-Widgets/tree/PySide6) **下载后进入examples文件夹下的任意文件夹可以运行demo.py,具体参考github仓库使用说明。** Demo1 -APP1: ![Alt text](07_qFluentWidgets/image/README/window.png) Demo2 -APP2: ![Alt text](07_qFluentWidgets/image/README/Demo2.png) ##### 🎯 学习目标 - 掌握 qFluentWidgets 库的基本使用方法 - 学习 Fluent Design 风格界面设计原则 - 理解导航界面的设计与实现 - 实践现代化桌面应用的布局方式 ##### 📁 项目结构 ``` 📦07_qFluentWidgets ┣ 📂resource # 资源目录 ┃ ┣ 📂images # 图片资源 ┃ ┣ 📂qss # 样式表文件 ┃ ┣ 📂ui # Qt Designer UI文件 ┃ ┣ 📂view # 界面实现文件 ┃ ┃ ┣ 📜FocusInterface_ui.py # 专注界面UI定义 ┃ ┃ ┣ 📜StopWatchInterface_ui.py # 秒表界面UI定义 ┃ ┃ ┣ 📜focus_interface.py # 专注界面实现 ┃ ┃ ┗ 📜stop_watch_interface.py # 秒表界面实现 ┃ ┣ 📜resource.qrc # 资源文件定义 ┃ ┗ 📜resource_rc.py # 编译后的资源文件 ┣ 📜App.py # 程序主入口 ┣ 📜README.MD # 说明文档 ┗ 📜resource_rc.py # 资源文件(重复引用) ``` ## 08 - 自定义翻译应用 本示例演示了如何使用 PySide6 构建一个完整的翻译应用程序界面,包含自定义控件、无边框窗口设计以及现代化的交互体验。 > 来自根目录 README 介绍:这是一个全面的 PySide6 学习和实践项目集合,涵盖了现代 GUI 开发的各个方面,包括自定义控件、多线程编程、串口通信和图表显示等功能。 #### 🎯 学习目标 - 掌握 PySide6 自定义控件的开发方法 - 学习无边框窗口的设计与实现 - 理解窗口拖拽、缩放等交互功能的实现 - 实践现代化翻译应用的界面布局 ![Alt text](08_TransLateApp_CustomQwidgets/%E7%95%8C%E9%9D%A2%E5%9B%BE%E7%89%87/%E4%B8%BB%E7%95%8C%E9%9D%A2.png) #### 📁 项目结构 ``` 📦08_TransLateApp_CustomQwidgets ┣ 📂Resources # 资源目录 ┃ ┣ 📂icons # 图标资源 ┃ ┣ 📜Resources.qrc # 资源文件定义 ┃ ┗ 📜Resources_rc.py # 编译后的资源文件 ┣ 📜AIBoxWidget.py # AI功能盒子控件 ┣ 📜ContentWidget.py # 内容区域控件 ┣ 📜CustomListItem.py # 自定义列表项控件 ┣ 📜FrameLessDialog.py # 无边框对话框 ┣ 📜ImageButton.py # 图片按钮控件 ┣ 📜ImageTextButton.py # 图文按钮控件 ┣ 📜LeftBar.py # 左侧导航栏 ┣ 📜LoginDialog.py # 登录对话框 ┣ 📜LoginEdit.py # 登录输入框 ┣ 📜MainWindow.py # 主窗口 ┣ 📜PopupMessageBox.py # 弹出消息框 ┣ 📜TitleBar.py # 标题栏 ┣ 📜TransWidgetImpl.py # 翻译控件实现 ┣ 📜demo.py # 演示程序入口 ┣ 📜demo_ui.py # 演示UI文件 ┣ 📜main.py # 程序主入口 ┣ 📜trans_widget.py # 翻译控件 ┣ 📜trans_widget_ui.py # 翻译控件UI ┗ 📜README.MD # 说明文档 ``` ## 📝 开发指南 每个子目录都是独立的示例项目,可以直接运行。建议按顺序学习以逐步掌握 PySide6 的各项功能。