核心痛点:告别“命令行”,打造原生级桌面软件
很多 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






