到底值不值得学:别把桌面开发想得太边缘

很多上班族和转行者一提到 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