-
PyQt5基础
- PyQt5概述
- PyQt5环境
- PyQt5使用
-
PyQt5窗口
- 窗口标识
- 窗口位置
- 窗口标题
- 窗口图标
- 窗口透明度
- 窗口模态
- 窗口可用
- 窗口大小
- 窗口调色
- 窗口字体
- 窗口鼠标
- 窗口菜单
- 窗口拖放
- 窗口样式
- 窗口按钮
- 窗口居中
-
PyQt5控件
- 控件概述
- 文本类控件
- 按钮类控件
- 选择类控件
- 容器类控件
- 时间类控件
- 进度类控件
- 树类控件
- 分割类控件
- 其他控件
-
PyQt5菜单
- 菜单
- 工具栏
- 状态栏
-
PyQt5对话框
- 信息对话框
- 文件对话框
- 输入对话框
- 字体对话框
- 颜色对话框
-
PyQt5布局
- 线性布局
- 网格布局
- 表单布局
- 嵌套布局
- MDI窗口
-
PyQt5数据库
- SQLite操作
- MySQL操作
-
PyQt5文件
- 文件操作
- 文件夹操作
-
PyQt5绘图
- 绘图概述
- 绘图语法
-
PyQt5多线程
- 多线程概述
- 多线程语法
-
PyQt5打包
- 打包概述
- 打包语法
1 PyQt5简介
PyQt5 是一个 Python 图形用户界面(GUI)开发框架,它基于功能强大的 Qt 库。Qt 是一套跨平台的 C++ 框架,专门用于开发桌面应用程序;而 PyQt5 通过封装 Qt 的 C++ 核心,将其功能转化为 Python 可调用的形式,融合了 Python 的简洁性与 Qt 的强大功能,让开发者能轻松编写出可在 Windows、macOS 和 Linux 系统上运行的跨平台桌面应用。
注意:
1) GUI简介: 全称Graphical User Interface(图形化用户接口),指通过图形界面与用户交互的设计,用户可通过点击、拖拽等操作控制软件;
2) GUI编程:即编写具备图形化界面的软件,让用户无需通过命令行即可直观使用功能。
2 PyQt5特点
(1) 对Qt库进行完全封装:完整继承Qt5的所有功能模块,无核心功能缺失;
(2) 使用信号/槽机制进行通信:组件间交互(如“按钮点击触发功能”)的核心方式,灵活且解耦;
(3) 提供一整套GUI程序开发的窗口控件:涵盖按钮、表格、菜单等100+组件,满足各类界面需求;
(4) 跨平台运行:一次编写,无需修改核心代码即可运行于Windows、macOS、Linux;
(5) 支持窗口可视化设计:可配合Qt Designer工具拖拽组件搭建界面,无需纯代码手写布局。
3 PyQt5文档
官方文档网址:https://www.riverbankcomputing.com/static/Docs/PyQt5/
4 PyQt5应用
PyQt5凭借跨平台性和功能完整性,广泛应用于Python桌面开发领域,典型场景包括:
(1) 桌面工具软件:如批量文件重命名工具、PDF格式转换工具、本地markdown编辑器等;
(2) 企业轻量管理系统:如小型仓库库存管理系统、门店销售台账系统(可对接SQLite/MySQL);
(3) 数据可视化工具:结合matplotlib、pandas开发交互式数据分析面板,支持图表筛选与钻取;
(4) 科研/教育辅助软件:如物理实验数据采集界面、Python语法教学演示工具;
(5) 工业监控界面:简单的设备运行状态监控面板(通过信号/槽实时更新数据)。