PyQt5

  • 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) 工业监控界面:简单的设备运行状态监控面板(通过信号/槽实时更新数据)。