到底值不值得学:别把桌面开发想得太边缘
很多上班族和转行者一提到 Python,第一反应是写爬虫或处理表格脚本。但真到了实际工作里,你往往会发现:把脚本打包成 exe 交给不懂代码的同事用,或者给客户做个带界面的工具,比让对方在命令行里敲参数靠谱得多。这门 PyQt5 课解决的就是这个痛点——把命令行脚本变成带按钮、输入框、能拖拽窗口的跨平台桌面应用。如果你平时已经能写基础 Python,但苦于没法把工具交付给非技术人员,这门课的投入产出比是明确的。它不适合零基础,你需要先掌握变量、函数、面向对象这些基本概念,否则看到信号与槽的绑定会卡壳。
建议先看哪几块,以及怎么配合资料练
课程前半段的节奏很务实,建议按顺序推进,但有两个重点要优先吃透。第一是开发环境搭建和第一个应用的创建,这部分帮你把工具链跑通,别跳过;第二是 Qt Designer 的实战,这是整个 PyQt5 开发里最省时间的环节——用可视化拖拽布局,再转成 .py 文件,比纯手写界面代码快得多。资料包里的视频不长,单条十几分钟,适合边看边跟着敲。我的建议是:先看完 Qt Designer 的布局部分(水平、垂直、栅格那几节),然后自己动手画一个简单的登录窗口,转成代码后跑起来。遇到布局错乱就回去重看对应章节,这种"看一节、练一段"的方式比一口气刷完所有视频更扎实。练习时把生成的 .py 文件存好,后面改信号槽逻辑会反复用到。
学完能独立做什么
按课程覆盖的内容推演,学完后你应该能独立完成这几件事:用 Qt Designer 拖出一个包含多种布局的界面,把它转成 Python 代码,再往里填业务逻辑。具体到工作场景,比如做一个批量重命名工具的图形界面、一个数据清洗小工具的前端、或者一个内部系统的简易客户端。这门课不会让你立刻能开发复杂的商业软件,但对付团队内部用的工具型应用足够了。关键是把"布局—转码—绑定逻辑"这条链路跑顺,后面加新功能就是查控件、查 API 的事。资料包里没有高阶的打包发布内容,所以学完后你可能还要自己补一下 PyInstaller 打包的用法,才能把工具真正交给别人用。
本课程让学员学习如何用PyQt5开发跨平台桌面应用。
课程目录
* 01 PyQt5基础/
* 01 PyQt5简介.mp4 16:08
* 02 搭建PyQt5开发环境.mp4 10:38
* 03 开发第一个基于PyQt5的桌面应用.mp4 11:05
* 02 Qt Designer实战/
* 01 安装和配置Qt Designer.mp4 08:17
* 02 Qt Designer快速入门.mp4 05:19
* 03 将.ui文件生成.py文件.mp4 12:25
* 04 在Qt Designer中使用水平布局.mp4 15:51
* 05 在Qt Designer中使用垂直布局.mp4 05:32
* 06 在Qt Designer中同时使用水平布局和垂直布局.mp4 06:56
* 07 在Qt Designer中同时使用栅格布局.mp4 09:10
* 08 向栅格布局中拖动控件.mp4 05:09
* 09 在Qt Designer中使用表单布局.mp4 06:11
* 10 在容器中完成布局.mp4 06:05
* 11 在Qt Designer中使用很布局.mp4 06:21
* 12 在Qt Designer中使用分割线与间隔.mp4 06:16
* 13 控件尺寸的最大值和最小值.mp4 02:01
* 14 尺寸策略(sizePolicy).mp4 21:32
* 15 设置控件之间的伙伴关系.mp4 10:19
* 16 修改控件的Tab顺序.mp4 05:25
* 17 在Qt Designer中完成信号与槽的设置.mp4 18:31
* 18 在Qt Designer中为窗口添加菜单和工具栏.mp4 10:30
* 03 基本窗口控件/
* 01 创建主窗口(介绍窗口类型).mp4 13:47
* 02 让主窗口居中显示.mp4 08:04
* 03 退出应用程序.mp4 10:56
* 04 屏幕坐标系.mp4 19:37
* 05 设置窗口和应用程序图标.mp4 06:28
* 06 为控件添加提示消息.mp4 07:49
* 07 QLabel控件的基本用法.mp4 21:20
* 08 QLabel与伙伴控件.mp4 11:03
* 09 QLineEdit控件与回显模式(EchoMode).mp4 15:07
* 10 限制QLineEdit控件的输入(校验器).mp4 15:07
* 11 使用掩码限制QLineEdit控件的输入.mp4 10:05
* 12 QLineEdit控件综合案例.mp4 14:22
* 13 使用QTextEdit控件输入多行文本.mp4 12:28
* 14 按钮控件(QPushButton).mp4 22:21
* 15 单选按钮控件(QRadioButton).mp4 09:25
* 16 复选框控件(QCheckBox).mp4 12:52
* 17 下拉列表控件(QComboBox).mp4 10:37
* 18 计数器控件(QSpinBox).mp4 09:07
* 19 滑块控件(QSlider).mp4 13:10
* 04 对话框/
* 01 使用QDialog显示通用对话框.mp4 08:38
* 02 显示不同类型的消息对话框.mp4 16:14
* 03 用于输入列表、文本和数字的输入对话框.mp4 10:07
* 04 字体对话框(QFontDialog).mp4 05:05
* 05 颜色对话框(QColorDialog).mp4 06:05
* 06 文件对话框(QFileDialog).mp4 11:59
* 05 绘图API/
* 01 在窗口上绘制直线.mp4 11:50
* 02 用像素点绘制正弦曲线.mp4 09:46
* 03 绘制不同类型的直线.mp4 07:08
* 04 绘制各种图形.mp4 17:20
* 05 用画刷填充图形区域.mp4 07:16
* 06 拖拽与剪贴板/
* 01 让控件支持拖拽动作.mp4 11:22
* 02 使用剪贴板.mp4 16:36
* 07 日历和时间/
* 01 日历控件.mp4 08:41
* 02 设置不同风格的日期和时间.mp4 06:48
* 03 日期和时间控件的高级操作.mp4 09:58
* 08 菜单、工具栏和状态栏/
* 01 创建和使用菜单.mp4 08:36
* 02 创建和使用工具栏.mp4 12:51
* 03 创建和使用状态栏.mp4 04:57
* 09 打印/
* 01 使用打印机.mp4 08:10
* 02 显示打印对话框.mp4 12:17
* 10 表格与树/
* 01 显示二维表数据(QTableView控件).mp4 11:17
* 02 显示列数据(QListView控件).mp4 06:41
* 03 扩展的列表控件(QListWidget).mp4 06:38
* 04 扩展的表格控件(QTableWidget).mp4 11:23
* 05 在单元格中放置控件.mp4 11:03
* 06 在表格中搜索Cell和行定位.mp4 10:18
* 07 设置单元格字体和颜色.mp4 05:22
* 08 按表格的某一列排序.mp4 06:34
* 09 设置单元格的文本对齐方式.mp4 05:36
* 10 合并单元格.mp4 06:32
* 11 设置单元格的尺寸.mp4 05:14
* 12 在单元格中实现图文混排的效果.mp4 06:32
* 13 改变单元格中图片的尺寸.mp4 05:25
* 14 在表格中显示上下文菜单.mp4 11:54
* 15 树控件(QTreeWidget)的基本用法.mp4 13:05
* 16 为树节点添加响应事件.mp4 07:17
* 17 增加、修改和删除树控件中的节点.mp4 12:21
* 18 QTreeView控件与系统定制模式.mp4 03:05
* 11 容器控件/
* 01 选项卡控件(QTabWidget).mp4 13:25
* 02 堆栈窗口控件(QStackedWidget).mp4 09:00
* 03 停靠控件(QDockWidget).mp4 06:29
* 04 容纳多文档的窗口.mp4 08:27
* 05 滚动条控件(QScrollBar).mp4 10:06
* 12 多线程/
* 01 动态显示当前时间(QTimer).mp4 10:55
* 02 让窗口定时关闭.mp4 05:18
* 03 使用线程类(QThread)编写计数器.mp4 14:22
* 13 PyQt5与Web交互/
* 01 用Web浏览器控件(QWebEngineView)显示网页.mp4 04:57
* 02 装载本地Web页面.mp4 02:10
* 03 显示嵌入Web页面.mp4 02:04
* 04 PyQt5调用JavaScript代码,并返回值.mp4 16:17
* 05 JavaScript调用Python API计算阶乘.mp4 13:45
* 14 布局/
* 01 很布局.mp4 02:56
* 02 水平盒布局(QHBoxLayout).mp4 01:59
* 03 设置控件的对齐方式.mp4 04:54
* 04 垂直盒布局.mp4 01:53
* 05 设置布局的伸缩量.mp4 10:00
* 06 让按钮永远在窗口的右下角.mp4 06:19
* 07 栅格布局:用循环方式实现计算器UI.mp4 09:25
* 08 栅格布局:进行表单UI设计.mp4 05:16
* 09 表单布局.mp4 02:08
* 10 拖动控件之间的边界(QSplitter).mp4 06:18
* 15 信号(Signal)与槽(Slot)/
* 01 信号与槽基础.mp4 03:36
* 02 自定义信号实现对象之间的通信.mp4 05:23
* 03 可以传递多个参数的信号.mp4 03:01
* 04 为类添加多个信号(重载形式的信号).mp4 14:09
* 05 信号和槽的N对N连接与断开连接.mp4 09:27
* 06 为窗口添加信号.mp4 05:38
* 07 多线程更新UI数据.mp4 06:48
* 08 信号与槽自动连接.mp4 07:21
* 09 使用Lambda表达式为槽传递参数.mp4 12:18
* 10 使用Partial对象为槽传递参数.mp4 03:08
* 11 Override(覆盖)槽函数.mp4 02:33
* 12 多窗口交互(1):不使用信号和槽.mp4 17:55
* 13 多窗口交互(2):使用信号和槽.mp4 11:03
* 16 窗口、绘图与特效/
* 01 设置窗口风格.mp4 09:03
* 02 设置窗口样式.mp4 06:14
* 03 用代码设置窗口的最大化和最小化.mp4 11:05
* 04 项目实战:实现绘图应用.mp4 13:50
* 05 QSS基础.mp4 07:10
* 06 使用QSS选择器设置控件样式.mp4 05:14
* 07 QSS子控件选择器.mp4 05:34
* 08 QDarkStyleSheet样式.mp4 05:29
* 09 3种设置背景色和背景图片的方式.mp4 15:42
* 10 实现不规则窗口(异形窗口).mp4 05:57
* 11 移动和关闭不规则窗口(异形窗口).mp4 12:39
* 12 实现异形窗口动画效果.mp4 03:11
* 13 装载gif动画文件.mp4 03:50
* 14 使用QSS为标签和按钮添加背景图.mp4 07:53
* 15 缩放图片.mp4 04:55
* 16 创建透明和半透明窗口.mp4 04:13
* 17 装载QSS文件.mp4 08:27
* 18 用动画效果改变窗口的尺寸.mp4 06:40
* 19 用动画效果一不同速度移动窗口.mp4 06:42
* 17 其他应用/
* 01 用PyInstaller打包PyQt5.mp4 12:49
* 02 操作SQLite数据库.mp4 10:17
* 03 使用可视化的方式对SQLite数据库进行增、删、改、查操作.mp4 14:32
* 04 分页显示数据.mp4 06:32
* 05 使用PyQtGraph进行数据可视化.mp4 06:53
* 06 项目实战:天气信息查询.mp4 04:37
* 18 项目实战:可视化爬虫/
* 01 项目演示.mp4 06:54
* 02 设计和运行主界面.mp4 10:45
* 03 绑定事件.mp4 05:58
* 04 抓取商品信息.mp4 10:35
* 05 显示搜索商品的总页数和每页商品数.mp4 05:12
* 06 打开、创建、插入数据和关闭数据库.mp4 04:51
* 07 抓取商品数据,并将数据保存到数据库中.mp4 17:47
* 08 从数据库中装载商品列表.mp4 05:41
* 09 用多线程抓取和分析评论.mp4 07:55
* 10 可视化评论数据.mp4 08:07






