核心痛点:告别“命令行”,打造原生级桌面软件

很多 Python 开发者面临一个现实困境:代码功能虽然跑通了,但交互全靠打印日志或命令行输入,用户接受度极低。如果你曾尝试过 Tkinter,大概率会失望于其简陋的控件和僵硬的操作逻辑,难以做出美观的界面;如果你接触过原生 C++ 的 Qt,又会被复杂的 C 语言指针、内存管理以及繁琐的编译配置劝退。这门基于 PySide6 的体系课,精准解决了上述痛点。它不教你从零去写 C++ 代码,而是利用 Qt 强大的底层绘图引擎,通过 Python 语法直接构建现代化、响应迅速且跨平台的桌面应用程序。无论是需要管理内部数据后台的工具,还是面向客户的轻量级数据处理软件,这门课能帮你把松散的“脚本”变成真正可以分发给他人使用的“软件”,大幅提升工作交付的专业度。

学习门槛与资料包的高效用法

课程对基础有明确且必要的要求:你必须熟练掌握 Python 基础语法,特别是变量、循环、函数以及类与对象的概念。如果你完全没写过 Python,建议先去补基础,否则学到这里会非常吃力,因为 PySide6 的编程思维与 Python 原生逻辑是深度绑定的。资料包里的示例代码和配套脚本是你最好的脚手架,建议先不要急着跟着逐行敲代码,而是先运行代码,观察窗口如何弹出、按钮点击后信号如何传递、界面元素如何响应,理解 Qt 对象属性变化的底层逻辑。阅读资料里的注释代码,搞懂每个类继承自哪个基类(如 QWidget 或 QDialog),理解信号与槽的绑定机制,这比盲目背诵 API 文档要有效得多。在初步理解后,再对照资料里的代码结构,尝试修改按钮文本或调整窗口大小,这种“运行 - 观察 - 修改 - 再运行”的闭环练习方式,是掌握框架特性的关键。

学完能独立解决什么工作场景

完成这套学习后,你不再受限于只能写脚本,而是具备了独立开发桌面客户端的能力。你可以独立搭建出一个具备用户登录注册、主界面多标签切换、数据增删改查以及动态图表展示的完整管理系统。具体场景包括:开发一款无需联网即可使用的本地数据清洗工具,快速处理 Excel 或 CSV 文件;或者为某个内部系统定制一个带统计报表的实时监控面板,替代原本臃肿的 Web 端或老旧的 C 语言软件。资料中提供的模块化代码片段,能帮你快速组合出复杂的界面布局,例如利用 QLayout 自动管理窗口大小,避免硬编码坐标带来的兼容性问题。更重要的是,你掌握了从需求分析到界面原型设计,再到信号槽逻辑实现的完整开发闭环,能够应对绝大多数中小型企业内部的二次开发需求,甚至能胜任小型商业软件的交付工作,实现从“写代码”到“造软件”的职业能力跃迁。

课程目录

1704766769905.png   2024-1-9 10:

21 上传 课程介绍: 适合人群: 适合想为程序开发图形界面的Python开发人员 适合掌握了Python,并且想往C++方向转型的人员 想学习Qt开发的Python开发人员 你将会学到: 掌握使用pyside框架开发Python gui(图形化)应用程序 课程目录: 1.课程导学.mp4
 2.课程的前置说明.mp4
 3.关于开发环境和官方文档说明.mp4
 4.实现一个最简单的gui程序.mp4
 5.窗口类(QWidget)的常用api讲解①.mp4
 6.窗口类(QWidget)的常用api讲解②.mp4
 7.窗口类(QWidget)的常用api讲解③.mp4
 8.在“主窗口”(QMainWindow)中添加菜单栏.mp4
 9.在“主窗口”(QMainWindow)中添加工具栏.mp4
 10.如何在QMainWindow中添加布局.mp4
 11.关于布局(QBoxLayout)的常用api讲解.mp4
 12.如何让布局中的控件按一定的比例摆放.mp4
 13.关于表单布局(QFormLayout).mp4
 14.关于栅格布局(QGridLayout).mp4
 15.事件处理机制①:信号与槽.mp4
 16.按钮类(QPushButton)常用api和信号.mp4
 17.按钮类(QRadioButton)常用api和信号.mp4
 18.按钮类(QCheckBox)常用api和信号.mp4
 19.按钮类(QToolButton)常用api和信号.mp4
 20.菜单类(QMenu)详解.mp4
 21.“动作”类(QAction)详解.mp4
 22.如何退出app.mp4
 23.如何为控件设置提示信息.mp4
 24.QLabel常用api和信号讲解.mp4
 25.QLineEdit常用api和信号讲解.mp4
 26.使用校验器进行表单验证(QIntValidator).mp4
 27.使用校验器进行表单验证(QDoubleValidato).mp4
 28.使用校验器进行表单验证(QDoubleValidato).mp4
 29.通过“掩码”进行表单验证.mp4
 30.关于QTextEdit的使用①.mp4
 31.关于QTextEdit的使用②.mp4
 32.QComboBox常用api和信号讲解.mp4
 33.QSpinBox常用api和信号讲解.mp4
 34.QSlider常用api和信号讲解.mp4
 35.特定用途对话框QMessageBox①.mp4
 36.特定用途对话框QMessageBox②.mp4
 37.特定用途对话框QInputDialog.mp4
 38.特定用途对话框QFontDialog.mp4
 39.特定用途对话框QColorDialog.mp4
 40.特定用途对话框QFileDialog①.mp4
 41.特定用途对话框QFileDialog②.mp4
 42.特定用途对话框QProgressDialog.mp4
 43.日历控件QCalendarWidget.mp4
 44.时间日期表单QDateTimeEdit.mp4
 45.关于QDate.mp4
 46.关于QTime.mp4
 47.关于QDateTime.mp4
 48.事件处理机制②:事件类与事件处理函数.mp4
 49.事件处理机制②:关于事件的&传递&.mp4
 50.事件处理机制②:关于&事件过滤器&.mp4
 51.事件处理机制②:关于5种事件处理方式的总结.mp4
 52.模型与视图:MVC是什么呢.mp4
 53.模型与视图:&模型视图&架构设计步骤.mp4
 54.模型与视图:模型类的说明.mp4
 55.模型与视图:一些重要的概念.mp4
 56.模型与视图:通用标准模型QStandardItemMo.mp4
 57.模型与视图:通用标准模型QStandardItemMo.mp4
 58.模型与视图:通用标准模型QStandardItemMo.mp4
 59.模型与视图:模型索引QModelIndex详解.mp4
 60.模型与视图:模型项QStandardItem详解①.mp4
 61.模型与视图:模型项QStandardItem详解②.mp4
 62.模型与视图:关于视图抽象基类QAbstractItem.mp4
 63.模型与视图:关于视图抽象基类QAbstractItem.mp4
 64.模型与视图:关于列表视图QListView.mp4
 65.模型与视图:关于表格视图QTableView①.mp4
 66.模型与视图:关于表格视图QTableView②.mp4
 67.模型与视图:关于树视图QTreeView.mp4
 68.模型与视图:关于视图标题QHeaderView.mp4
 69.模型与视图:关于列表控件QListWidget.mp4
 70.模型与视图:关于表格控件QTableWidget.mp4
 71.模型与视图:关于树控件QTreeWidget.mp4
 72.模型与视图:关于精确查找项目.mp4
 73.模型与视图:关于自定义&委托&.mp4
 74.容器:框架QFrame.mp4
 75.容器:选项卡QTabWidget.mp4
 76.容器:堆栈窗口QStackedWidget.mp4
 77.容器:停靠窗口QDockWidget.mp4
 78.容器:组合框QGroupBox.mp4
 79.容器:工具箱QToolBox.mp4
 80.容器:MDI管理器QMdiArea.mp4
 81.容器:滚动区QScrollArea.mp4
 82.&信号和槽&高级进阶:信号和槽的特性.mp4
 83.&信号和槽&高级进阶:自定义信号①.mp4
 84.&信号和槽&高级进阶:自定义信号②.mp4
 85.&信号和槽&高级进阶:自定义信号的好处.mp4
 86.&信号和槽&高级进阶:窗口间交互问题.mp4
 87.&信号和槽&高级进阶:窗口间数据传递①.mp4
 88.&信号和槽&高级进阶:窗口间数据传递②.mp4
 89.&信号和槽&高级进阶:窗口间数据传递③.mp4
 90.&信号和槽&高级进阶:为槽函数传参.mp4
 91.关于QObject①.mp4
 92.关于QObject②.mp4
 93.定时器QTimer常用api和信号讲解.mp4
 94.关于qss:加载样式表.mp4
 95.关于qss:&级联&是如何判断的.mp4
 96.关于qss:qss选择器详解①.mp4
 97.关于qss:qss选择器详解②.mp4
 98.关于qss:qss选择器详解③.mp4
 99.关于qss:对控件使用qss.mp4
 100.关于qss:对子控件使用qss.mp4
 101.关于qss:关于声明的前置说明.mp4
 102.关于qss:声明部分(background).mp4
 103.关于qss:声明部分(border).mp4
 104.关于qss:声明部分(font).mp4
 105.关于qss:声明部分(width-height).mp4
 106.关于qss:声明部分(margin、padding).mp4
 107.关于qss:声明部分(盒子模型).mp4
 108.关于qss:声明部分(position).mp4
 109.关于qss:声明部分(text).mp4
 110.关于qss:声明部分(outline).mp4
 111.关于qss:声明部分(qss独有属性).mp4
 112.关于qss:&伪状态&说明.mp4
 113.关于&拖放&操作:拖放的一般流程.mp4
 114.关于&拖放&操作:QDrag类自定义拖放.mp4
 115.关于&拖放&操作:QMimeData类和Mime类型.mp4
 源码和讲义(pyside6).zip