PyQt5开发与实战专题51CTO
【课程介绍】
使用C++语言编写的跨平台GUI库,支持Windows、Mac OS X和Linux。由于Qt使用C++语言编写,所以使用Qt开发的GUI程序的界面风格与当前操作系统完全相同,而且运行效率很高。
PyQt是一个用于创建GUI应用程序的跨平台工具包,它将Python与Qt库融为一体。也就是说,PyQt允许使用Python语言调用Qt库中的API。这样做的**好处就是在保留了Qt高运行效率的同时,大大提高了开发效率。因为,使用Python语言开发程序要比使用C++语言开发程序快得多。PyQt对Qt做了完整的封装,几乎可以用PyQt做Qt能做的任何事情。
由于目前**的PyQt版本是5.11,所以习惯上成为PyQt为PyQt5。
【课程目录】
第1章 PyQt5基础
37分钟3节
1-1PyQt5简介[16:08]
1-2搭建PyQt5开发环境[10:38]
1-3开发第一个基于PyQt5的桌面应用[11:05]
第2章 Qt Designer实战
2小时41分钟18节
2-1安装和配置Qt Designer[08:17]
2-2Qt Designer快速入门[05:19]
2-3将.ui文件生成.py文件[12:25]
2-4在Qt Designer中使用水平布局[15:51]
2-5在Qt Designer中使用垂直布局[05:32]
2-6在Qt Designer中同时使用水平布局和垂直布局[06:56]
2-7在Qt Designer中同时使用栅格布局[09:10]
2-8向栅格布局中拖动控件[05:09]
2-9在Qt Designer中使用表单布局[06:11]
2-10在容器中完成布局[06:05]
2-11在Qt Designer中使用很布局[06:21]
2-12在Qt Designer中使用分割线与间隔[06:16]
2-13控件尺寸的最大值和最小值[02:01]
2-14尺寸策略(sizePolicy)[21:32]
2-15设置控件之间的伙伴关系[10:19]
2-16修改控件的Tab顺序[05:25]
2-17在Qt Designer中完成信号与槽的设置[18:31]
2-18在Qt Designer中为窗口添加菜单和工具栏[10:30]
第3章 基本窗口控件
4小时3分钟19节
3-1创建主窗口(介绍窗口类型)[13:47]
3-2让主窗口居中显示[08:04]
3-3退出应用程序[10:56]
3-4屏幕坐标系[19:37]
3-5设置窗口和应用程序图标[06:28]
3-6为控件添加提示消息[07:49]
3-7QLabel控件的基本用法[21:20]
3-8QLabel与伙伴控件[11:03]
3-9QLineEdit控件与回显模式(EchoMode)[15:07]
3-10限制QLineEdit控件的输入(校验器)[15:07]
3-11使用掩码限制QLineEdit控件的输入[10:05]
3-12QLineEdit控件综合案例[14:22]
3-13使用QTextEdit控件输入多行文本[12:28]
3-14按钮控件(QPushButton)[22:21]
3-15单选按钮控件(QRadioButton)[09:25]
3-16复选框控件(QCheckBox)[12:52]
3-17下拉列表控件(QComboBox)[10:37]
3-18计数器控件(QSpinBox)[09:07]
3-19滑块控件(QSlider)[13:10]
第4章 对话框
58分钟6节
4-1使用QDialog显示通用对话框[08:38]
4-2显示不同类型的消息对话框[16:14]
4-3用于输入列表、文本和数字的输入对话框[10:07]
4-4字体对话框(QFontDialog)[05:05]
4-5颜色对话框(QColorDialog)[06:05]
4-6文件对话框(QFileDialog)[11:59]
第5章 绘图API
53分钟5节
5-1在窗口上绘制直线[11:50]
5-2用像素点绘制正弦曲线[09:46]
5-3绘制不同类型的直线[07:08]
5-4绘制各种图形[17:20]
5-5用画刷填充图形区域[07:16]
第6章 拖拽与剪贴板
27分钟2节
6-1让控件支持拖拽动作[11:22]
6-2使用剪贴板[16:36]
第7章 日历和时间
25分钟3节
7-1日历控件[08:41]
7-2设置不同风格的日期和时间[06:48]
7-3日期和时间控件的高级操作[09:58]
第8章 菜单、工具栏和状态栏
26分钟3节
8-1创建和使用菜单[08:36]
8-2创建和使用工具栏[12:51]
8-3创建和使用状态栏[04:57]
第9章 打印
20分钟2节
9-1使用打印机[08:10]
9-2显示打印对话框[12:17]
第10章 表格与树
2小时26分钟18节
10-1显示二维表数据(QTableView控件)[11:17]
10-2显示列数据(QListView控件)[06:41]
10-3扩展的列表控件(QListWidget)[06:38]
10-4扩展的表格控件(QTableWidget)[11:23]
10-5在单元格中放置控件[11:03]
10-6在表格中搜索Cell和行定位[10:18]
10-7设置单元格字体和颜色[05:22]
10-8按表格的某一列排序[06:34]
10-9设置单元格的文本对齐方式[05:36]
10-10合并单元格[06:32]
10-11设置单元格的尺寸[05:14]
10-12在单元格中实现图文混排的效果[06:32]
10-13改变单元格中图片的尺寸[05:25]
10-14在表格中显示上下文菜单[11:54]
10-15树控件(QTreeWidget)的基本用法[13:05]
10-16为树节点添加响应事件[07:17]
10-17增加、修改和删除树控件中的节点[12:21]
10-18QTreeView控件与系统定制模式[03:05]
第11章 容器控件
47分钟5节
11-1选项卡控件(QTabWidget)[13:25]
11-2堆栈窗口控件(QStackedWidget)[09:00]
11-3停靠控件(QDockWidget)[06:29]
11-4容纳多文档的窗口[08:27]
11-5滚动条控件(QScrollBar)[10:06]
第12章 多线程
30分钟3节
12-1动态显示当前时间(QTimer)[10:55]
12-2让窗口定时关闭[05:18]
12-3使用线程类(QThread)编写计数器[14:22]
第13章 PyQt5与Web交互
39分钟5节
13-1用Web浏览器控件(QWebEngineView)显[04:57]
13-2装载本地Web页面[02:10]
13-3显示嵌入Web页面[02:04]
13-4PyQt5调用JavaScript代码,并返回值[16:17]
13-5JavaScript调用Python API计算阶乘[13:45]
第14章 布局
51分钟10节
14-1很布局[02:56]
14-2水平盒布局(QHBoxLayout)[01:59]
14-3设置控件的对齐方式[04:54]
14-4垂直盒布局[01:53]
14-5设置布局的伸缩量[10:00]
14-6让按钮永远在窗口的右下角[06:19]
14-7栅格布局:用循环方式实现计算器UI[09:25]
14-8栅格布局:进行表单UI设计[05:16]
14-9表单布局[02:08]
14-10拖动控件之间的边界(QSplitter)[06:18]
第15章 信号(Signal)与槽(Slot)
1小时42分钟13节
15-1信号与槽基础[03:36]
15-2自定义信号实现对象之间的通信[05:23]
15-3可以传递多个参数的信号[03:01]
15-4为类添加多个信号(重载形式的信号)[14:09]
15-5信号和槽的N对N连接与断开连接[09:27]
15-6为窗口添加信号[05:38]
15-7多线程更新UI数据[06:48]
15-8信号与槽自动连接[07:21]
15-9使用Lambda表达式为槽传递参数[12:18]
15-10使用Partial对象为槽传递参数[03:08]
15-11Override(覆盖)槽函数[02:33]
15-12多窗口交互(1):不使用信号和槽[17:55]
15-13多窗口交互(2):使用信号和槽[11:03]
第16章 窗口、绘图与特效
2小时23分钟19节
16-1设置窗口风格[09:03]
16-2设置窗口样式[06:14]
16-3用代码设置窗口的最大化和最小化[11:05]
16-4项目实战:实现绘图应用[13:50]
16-5QSS基础[07:10]
16-6使用QSS选择器设置控件样式[05:14]
16-7QSS子控件选择器[05:34]
16-8QDarkStyleSheet样式[05:29]
16-93种设置背景色和背景图片的方式[15:42]
16-10实现不规则窗口(异形窗口)[05:57]
16-11移动和关闭不规则窗口(异形窗口)[12:39]
16-12实现异形窗口动画效果[03:11]
16-13装载gif动画文件[03:50]
16-14使用QSS为标签和按钮添加背景图[07:53]
16-15缩放图片[04:55]
16-16创建透明和半透明窗口[04:13]
16-17装载QSS文件[08:27]
16-18用动画效果改变窗口的尺寸[06:40]
16-19用动画效果一不同速度移动窗口[06:42]
第17章 其他应用
55分钟6节
17-1用PyInstaller打包PyQt5[12:49]
17-2操作SQLite数据库[10:17]
17-3使用可视化的方式对SQLite数据库进行增、删、改、[14:32]
17-4分页显示数据[06:32]
17-5使用PyQtGraph进行数据可视化[06:53]
17-6项目实战:天气信息查询[04:37]
第18章 项目实战:可视化爬虫
1小时23分钟10节
18-1项目演示[06:54]
18-2设计和运行主界面[10:45]
18-3绑定事件[05:58]
18-4抓取商品信息[10:35]
18-5显示搜索商品的总页数和每页商品数[05:12]
18-6打开、创建、插入数据和关闭数据库[04:51]
18-7抓取商品数据,并将数据保存到数据库中[17:47]
18-8从数据库中装载商品列表[05:41]
18-9用多线程抓取和分析评论[07:55]
18-10可视化评论数据[08:07]