什么时候需要用 PyQt5 写界面

这门课解决的是“写了个 Python 脚本,但别人不会用”的问题。如果你平时用 Python 处理表格、批量改名、抓取数据,每次都得在命令行敲参数,或者把代码丢给业务同事却发现他们根本不会运行,那把脚本套一层图形界面就是最直接的解法。PyQt5 在 Python 桌面端方案里控件最全、文档最厚,适合做内部工具、数据录入表单、带图表的查看器。它不适合做手机 App,也不是 Web 后端框架,别买错方向。

适合什么基础,建议先看哪几块

学这门课的前提是你已经能独立写基本的 Python 函数和循环,懂一点面向对象的概念,不要求精通但至少知道类怎么定义。完全没写过 Python 的人不建议直接看,界面库的 API 调用会掩盖语法本身的问题。拿到资料后,不管你急不急,先跟着第一部分把环境搭好,重点确认 QtDesigner 能正常打开,这一步卡住后面全没法做。第二步直接跳到 QtDesigner 设计界面那部分,先把水平、垂直、网格三种布局拖一遍,理解“布局会自动适应窗口拉伸”这个机制,比一上来就写代码重要。第三步看信号和槽那一节,这是界面能响应用户点击的核心,看懂它你才能把按钮和业务逻辑接起来。代码方式写布局的部分建议第二遍再看,实际项目里大部分界面用 Designer 拖出来转成代码就够用,纯手写布局更多是为了精细控制或动态生成控件。

资料怎么配合练习,学完能独立做什么

这套资料的节奏是“每个视频对应一个小功能点”,所以不要连续看很多节不动手。正确用法是:看一节,暂停,自己新建一个文件复现一遍,能跑通再往下。QtDesigner 部分练完后,把生成的 .ui 文件用代码加载显示出来,这一步打通了可视化设计和程序逻辑的衔接。基本控件那部分不用全记,用到什么查什么,重点掌握 QMainWindow 的结构、按钮和输入框的取值赋值、对话框的弹出方式。学完整套内容后,你应该能独立做这几件事:给一个现有的数据处理脚本套上界面,让用户选文件、点按钮运行、在界面上看进度和结果;做一个带菜单栏和多面板的内部小工具,比如日志查看器或配置生成器。这些活儿在公司内部提效场景里足够用,不用再求人写前端页面。


学习pyqt5开发

课程目录

*   01 课程介绍/

  *   01 课程介绍

*   02 QtDesigner设计界面/

  *   01 详细的环境搭建手把手

  *   02 环境搭建

  *   03 水平布局

  *   04 代码调用界面

  *   05 垂直布局

  *   06 网格布局

  *   07 表单布局

  *   08 分割

  *   09 伙伴关系

  *   10 添加菜单栏和工具栏

  *   11 添加信号和槽

  *   12 尺寸策略

*   03 代码方式设计布局/

  *   01 绝对布局

  *   02 水平布局

  *   03 水平布局设置对齐方式

  *   04 垂直布局

  *   05 设置伸缩

  *   06 伸缩问题

  *   07 网格布局

  *   08 网格布局

  *   09 表单布局

  *   10 嵌套布局

  *   11 在控件中布局

  *   12 QSplitter分割窗口

*   04 基本控件/

  *   01 QMainWindow

  *   02 屏幕居中显示

  *   03 关闭窗口

  *   04 Qwidget

  *   05 屏幕坐标系

  *   06 Qwidget常用函数

  *   07 屏幕坐标系案例

  *   08 气泡提示

  *   09 Label标签

  *   10 Qlabel快捷键

  *   11 QlinEdit显示效果

  *   12 验证器

  *   13 输入掩码

  *   14 QlinEdit信号和槽

  *   15 QTextEdit

  *   16 QPushButton

  *   17 RadioButton

  *   18 CheckBox

  *   19 ComBox

  *   20 QSpinBox计数器

  *   21 QSlider滑动条控件

  *   22 QDialog控件

  *   23 QMessageBox

  *   24 QinputDialog

  *   25 QFontDialog

  *   26 QFileDialog

  *   27 QPainter

  *   28 绘制点

  *   29 QPen

  *   30 画刷

  *   31 QPixmap

  *   32 拖拽

  *   33 剪贴板

  *   34 日历控件

  *   35 QdateTimeEdit

  *   36 QdateTimeEdit

  *   37 菜单栏

  *   38 工具栏

  *   39 状态栏

  *   40 打印

*   05 高级控件/

  *   01 QtableView

  *   02 QtableView操作某一行

  *   03 QListView案例

  *   04 QListWidget

  *   05 QtableWidget

  *   06 设置完全填充

  *   07 QtableWidget常用设置

  *   08 单元格放置控件

  *   09 快速定位

  *   10 设置单元格颜色

  *   11 单元格字体加粗

  *   12 单元格排序

  *   13 对齐方式

  *   14 合并单元格

  *   15 单元格显示图片

  *   16 获取单元格内容

  *   17 右键菜单

  *   18 TreeWidget

  *   19 tree的事件

  *   20 修改删除添加节点

  *   21 QtabWidget

  *   22 QStackedWidget

  *   23 QDockWidget

  *   24 多重文档界面QMdiArea

  *   25 QScrollBar

*   06 Pyqt定时器和多线程/

  *   01 Qtimer

  *   02 Qtimer

  *   03 Qthread

  *   04 耗时操作程序崩溃

  *   05 解决界面卡死问题

  *   06 界面实时刷新

*   07 Pyqt调用前端/

  *   01 打开在线网页

  *   02 加载本地网页

  *   03 嵌入式html

  *   04 pyqt调用js

*   08 信号和槽/

  *   01 内置信号和槽

  *   02 python风格的信号和槽

  *   03 传递多个参数

  *   04 内置信号和槽函数

  *   05 内置信号和自定义槽函数

  *   06 自定义信号和内置槽函数

  *   07 高级自定义信号和槽函数

  *   08 自定义参数的信号和槽

  *   09 装饰器信号和槽

  *   10 信号连接与断开

  *   11 UI界面分离案例

  *   12 UI界面分离案例

  *   13 多线程信号和槽

  *   14 多线程信号和槽

  *   15 鼠标事件机制

  *   16 窗口的事件

  *   17 上下文菜单

  *   18 键盘事件

  *   19 单一窗口数据传递

  *   20 多窗口数据传递调用属性

  *   21 多窗口数据传递调用属性测试

  *   22 多窗口的信号和槽函数

*   09 QSS和窗口特效/

  *   01 设置窗口风格

  *   02 无边框窗口

  *   03 自定义无边框窗口

  *   04 图片特效之绘图

  *   05 图片特效双缓存绘图

  *   06 图片特效双缓冲绘图

  *   07 QSS

  *   08 QSS选择器

  *   09 子控件和伪装态案例

  *   10 QSS设置窗口背景

  *   11 调试板设置窗口背景

  *   12 PaintEvent设置窗口背景

  *   13 不规则窗口展示

  *   14 不规则窗口动画

  *   15 加载gif动画

  *   16 图片的缩放

  *   17 窗口的透明度

  *   18 加载css

*   10 pyqt数据库操作/

  *   01 pyqt数据库操作

  *   02 数据库与界面交互

  *   03 分页

*   11 pyqt项目之音乐播放器/

  *   01 ui设计

  *   02 运行ui界面

  *   03 添加播放列表

  *   04 移除歌曲

  *   05 清空列表

  *   06 双击切换歌曲

  *   07 播放暂停上一曲,下一曲

  *   08 静音控制

  *   09 控制声音大小

  *   10 文件进度控制

  *   11 音乐播放器项目测试

*   12 Pyqt项目之视频播放器/

  *   01 资源文件介绍

  *   02 代码改造

  *   03 代码测试

  *   04 快捷键退出全屏

*   13 Pyqt项目之股票看板/

  *   01 ui设计

  *   02 导入ui界面并运行

  *   03 获取股票数据

  *   04 编写绘图函数

  *   05 编写k线相关代码

  *   06 均线,KDj代码讲解

  *   07 查看股票按钮点击事件

  *   08 股票日期选择相关槽函数编写

  *   09 联调测试

*   14 Pyqt之员工管理系统/

  *   01 登录界面设计

  *   02 登录业务逻辑编写

  *   03 主界面ui设计

  *   04 主界面代码编写

  *   05 登录与主界面代码联调

  *   06 打开数据库

  *   07 打开数据表

  *   08 打开数据表

  *   09 获取字段

  *   10 员工信息显示联调测试

  *   11 根据当前行获取详细信息

  *   12 添加行

  *   13 保存记录

  *   14 取消修改

  *   15 插入记录

  *   16 删除记录

  *   17 清楚图片

  *   18 设置图片

  *   19 涨工资

  *   20 测试题