《Python GUI设计 PyQt5从入门到实践》 目录
potentialzy
2021年06月17日 01:41
收录于文集
共93篇

Python GUI设计PyQt5从入门到实践(全彩版)

1. Python的PyQt5

1.1. Python语言介绍

1.1.1. 了解Python

1.1.2. Python的版本

1.1.3. Python的应用领域

1.2. GUI的PyQt5

1.2.1. GUI简介

1.2.2. 什么是PyQt5

1.2.3. PyQt5与Qt的关系

1.2.4. PyQt5的这一模块

1.2.5. 其他常用GUI开发库

2. 搭建开发环境

2.1. Python的下载与安装

2.1.1. Python的开发环境概述

2.1.2. 下载Python

2.1.3. 安装Python

2.1.4. 测试Python是否安装成功

2.1.5. Python安装失败的解决方法

2.2. Pycharm开发工具的下载与安装

2.2.1. 下载Pycharm

2.2.2. 安装Pycharm

2.2.3. 启动并配置Pycharm

2.3. 在Pycharm中配置PyQt5环境

2.3.1. 安装PyQt5及设计器

2.3.2. 配置PyQt5设计器及转换工具

3. 第一个PyQt5窗口程序

3.1. 认识Qt Designer

3.1.1. 几种常用的窗口类型

3.1.2. 熟悉Qt Designer窗口区域

3.2. 使用Qt Designer创建出口

3.2.1. Main Window介绍

3.2.2. 创建主窗口

3.2.3. 设计主窗口

3.2.4. 预览窗口效果

3.2.5. 查看Python代码

3.2.6. 将.ui文件转换为.py文件

3.2.7. 运行主窗口

4. PyQt5窗口设计基础

4.1. 窗口属性列表

4.2. 窗口的个性化设置

4.2.1. 基本属性设置

4.2.2. 更换窗口的图标

4.2.3. 设置窗口的背景

4.2.4. 控制窗口透明度

4.2.5. 设置窗口样式

4.3. 信号与槽

4.3.1. 信号与槽的基本概念

4.3.2. 编辑信号与槽

4.3.3. 自定义槽

4.3.4. 将自定义槽连接到信号

4.4. 多窗口设计

4.4.1. 多窗口的创立

4.4.2. 设置启动窗口

4.4.3. 窗口之间的关联

5. PyQt5常用控件

5.1. 控件概述

5.1.1. 认识控件

5.1.2. 控件的命名规范

5.2. 文本类控件

5.2.1. Label:标签控件

5.2.2. LineEdit:单行文本框

5.2.3. TextEdit:多行文本框

5.2.4. SpinBox:整数数字选择控件

5.2.5. DoubleSpinBox:小数数字选择控件

5.2.6. LCDNumber:液晶数字显示控件

5.3. 按钮类控件

5.3.1. PushButton:按钮

5.3.2. ToolButton:工具按钮

5.3.3. CommandLinkButton:命令链接按钮

5.3.4. RadioButton:单选按钮

5.3.5. CheckBox:复选框

5.4. 选择列表类控件

5.4.1. ComboBox:下拉组合框

5.4.2. FontComboBox:字体组合框

5.4.3. ListWidget:列表

5.5. 容器控件

5.5.1. GroupBox:分组框

5.5.2. TabWidget:选项卡

5.5.3. ToolBox:工具盒

5.6. 日期时间类控件

5.6.1. 日期和时间控件

5.6.2. CalendarWidget:日历控件

6. PyQt5高级课件

6.1. 进度条类控件

6.1.1. ProgressBar:进度条

6.1.2. 自定义等待提示框

6.1.3. 滑块:QSlider

6.2. 树控件

6.2.1. TreeView:树视图

6.2.2. TreeWidget:树控件

6.3. 分割控件

6.3.1. 分隔线:QFrame

6.3.2. 弹簧:QSpacerItem

6.4. 其他控件

6.4.1. Dial:旋钮控件

6.4.2. 滚动条:QScrollBar

7. 菜单、工具栏和状态栏

7.1. 菜单

7.1.1. 菜单基础类

7.1.2. 添加和删除菜单

7.1.3. 设置菜单项

7.1.4. 为菜单设置快捷键

7.1.5. 为菜单设置图标

7.1.6. 菜单的功能实现

7.2. 工具栏

7.2.1. 工具栏类:QToolBar

7.2.2. 添加工具栏

7.2.3. 为工具栏添加图标按钮

7.2.4. 一次为工具栏添加多个图标按钮

7.2.5. 向工具栏中添加标准控件

7.2.6. 设置工具栏按钮的大小

7.2.7. 实现工具栏的点击功能

7.3. 状态栏

7.3.1. 状态栏类:QStatusBar

7.3.2. 删除和添加状态栏

7.3.3. 向状态栏中添加控件

7.3.4. 在状态栏中显示和删除临时信息

7.3.5. 在状态栏中实时显示当前时间

8. 对话框应用

8.1. QMessageBox:对话框

8.1.1. 对话框的种类

8.1.2. 对话框的使用方法

8.1.3. 与对话框进行交互

8.2. QFileDialog:文件对话框

8.2.1. QFileDialog类概述

8.2.2. 使用QFileDialog类选择文件

8.2.3. 使用QFileDialog选择文件夹

8.3. QInputDialog:输入对话框

8.3.1. QInputDialog类概述

8.3.2. QInputDialog对话框的使用

8.4. 字体和颜色对话框

8.4.1. QFontDialog:字体对话框

8.4.2. QColorDialog:颜色对话框

8.4.3. 字体和颜色对话框的使用

9. 布局管理

9.1. 线性布局

9.1.1. VerticalLayout:垂直布局

9.1.2. HorizontalLayout:水平布局

9.2. GridLayout:网格布局

9.2.1. 网格布局的基本使用

9.2.2. 跨越行和列的网格布局

9.3. FormLayout:表单布局

9.4. 布局管理器的嵌套

9.4.1. 嵌套布局的基本使用

9.4.2. 通过嵌套布局设计一个微信聊天窗口

9.5. MDIArea:MDI窗口设计

9.5.1. 认识MDI窗口

9.5.2. 子窗口基础类

9.5.3. MDI子窗口的动态添加及排列

10. 数据库操作

10.1. 数据库编程接口

10.1.1. 连接对象

10.1.2. 游标对象

10.2. 使用内置的SQLite

10.2.1. 创建数据库文件

10.2.2. 操作SQLite

10.3. MySQL数据库的使用

10.3.1. 下载安装MySQL

10.3.2. 安装PyMySQL模块

10.3.3. 连接数据库

10.3.4. 创建数据表

10.3.5. 操作MySQL数据表

10.4. 表格控件

10.4.1. TableWidget表格控件

10.4.2. 在表格中显示数据库数据

10.4.3. 隐藏垂直标题

10.4.4. 设置最后一列自动填充容器

10.4.5. 禁止编辑单元格

10.4.6. 设置单元格的文本颜色

10.4.7. 设置指定列的排序方式

10.4.8. 在指定列中显示图片

10.4.9. 向指定列中条件PyQt5标准控件

10.4.10. 合并指定单元格

11. 文件操作

11.1. Python内置的文件操作

11.1.1. 创建和打开文件

11.1.2. 关闭文件

11.1.3. 打开文件时使用with语句

11.1.4. 写入文件内容

11.1.5. 读取文件

11.1.6. 复制文件

11.1.7. 移动文件

11.1.8. 重命名文件

11.1.9. 删除文件

11.1.10. 获取文件基本信息

11.2. Python内置的文件夹操作

11.2.1. 获取文件夹路径

11.2.2. 判断文件夹是否存在

11.2.3. 创建文件夹

11.2.4. 复制文件夹

11.2.5. 移动文件夹

11.2.6. 重命名文件夹

11.2.7. 删除文件夹

11.2.8. 遍历文件夹

11.3. PyQt5中的文件及文件夹操作

11.3.1. 使用QFile类操作文件

11.3.2. 使用QDir类操作文件夹

12. PyQt5绘图技术

12.1. PyQt5绘图基础

12.2. 设置画笔与画刷

12.2.1. 设置画笔:QPen

12.2.2. 设置画刷:QBrush

12.3. 绘制文本

12.4. 绘制图像

13. 多线程编程

13.1. 线程概述

13.1.1. 线程的定义与分类

13.1.2. 多线程的优缺点

13.2. QTimer:计时器

13.3. QThread:线程类

13.3.1. 线程的实现

13.3.2. 线程的生命周期

13.3.3. 线程的应用

14. PyQt5程序的打包发布

14.1. 安装Pyinstaller模块

14.2. 打包普通的Python程序

14.3. 打包PyQt5程序

14.4. 打包资源文件

15. 明日图片助手(Python+PyQt5+PIL模块实现)

15.1. 需求分析

15.2. 系统设计

15.2.1. 系统功能结构

15.2.2. 系统业务流程

15.2.3. 系统预览

15.3. 系统开发设备

15.3.1. 系统开发环境

15.3.2. 系统组织结构

15.4. 主窗体设计

15.4.1. 主窗体概述

15.4.2. 主窗体的实现流程

15.4.3. 设计主窗体

15.4.4. 打开添加水印窗体

15.4.5. 打开重命名窗体

15.4.6. 实现“关于本软件”功能

15.4.7. 运行时显示窗体

15.5. 批量添加水印设计

15.5.1. 窗体概述

15.5.2. 批量添加水印窗体的实现流程

15.5.3. 设计批量添加水印窗体

15.5.4. 初始化窗体设置

15.5.5. 加载图片列表

15.5.6. 设置水印字体

15.5.7. 选择水印图片

15.5.8. 选择水印图片保存路径

15.5.9. 为图片添加水印

15.6. 批量重命名设计

15.6.1. 窗体概述

15.6.2. 批量重命名窗体的实现流程

15.6.3. 设计批量重命名窗体

15.6.4. 初始化窗体设置

15.6.5. 加载图片名称及路径

15.6.6. 对图片批量重命名

16. 学生成绩管理系统(PyQt5+MySQL+PyMySQL模块实现)

16.1. 需求分析

16.2. 系统设计

16.2.1. 系统功能结构

16.2.2. 系统业务流程

16.2.3. 系统预览

16.3. 系统开发必备

16.3.1. 系统开发环境

16.3.2. 系统组织结构

16.4. 数据库设计

16.4.1. 数据库结构设计

16.4.2. 数据表结构设计

16.4.3. 视图设计

16.5. 公共模块设计

16.5.1. 导入模块及公共变量

16.5.2. 打开数据库连接

16.5.3. 数据的增、删、改

16.6. 登录模块设计

16.6.1. 登录模块概述

16.6.2. 导入模块

16.6.3. 实现登录功能

16.6.4. 退出登录窗体

16.6.5. 在Python中启动登录窗体

16.7. 主窗体模块设计

16.7.1. 主窗体概述

16.7.2. 模块导入及窗体初始化

16.7.3. 在主窗体中打开其他功能窗体

16.7.4. 显示当前登录用户和登陆时间

16.8. 年级设置模块设计

16.8.1. 年级设置模块概述

16.8.2. 导入模块

16.8.3. 窗体加载时显示所有年级的信息

16.8.4. 添加年级信息

16.8.5. 修改年级信息

16.8.6. 删除年级信息

16.9. 学生信息管理模块设计

16.9.1. 学生信息管理模块概述

16.9.2. 根据年级显示对应班级

16.9.3. 查询学生信息

16.9.4. 添加学生信息

16.9.5. 根据选中编号显示学生的详细信息

16.9.6. 修改学生信息

16.9.7. 删除学生信息

16.10. 学生成绩管理模块设计

16.10.1. 学生成绩管理模块概述

16.10.2. 初始化窗体

16.10.3. 显示指定年级指定班级的所有学生姓名

16.10.4. 根据指定条件查询成绩信息

16.10.5. 添加学生成绩信息

16.10.6. 修改学生成绩信息

16.10.7. 输出学生成绩信息

16.11. 学生信息查询模块设计

16.11.1. 学生信息查询模块概述

16.11.2. 实现学生信息查询功能

16.12. 成绩信息查询模块设计

16.12.1. 成绩信息查询模块概述的

16.12.2. 初始化考试类别和科目列表

16.12.3. 实现成绩信息查询功能