什么时候需要用 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 测试题






