- PyQt5 简介
- PyQt5 控件
- 消息盒子与窗口居中
- 状态栏和工具栏
- QSS 样式表
- 实战项目:计算器
- PyQt5 窗口
- 提示框与按钮事件
- PyQt5 布局管理
- 菜单设计
- 事件和槽机制
- 实战项目:单词神器
本课程学习 Python 的 GUI 编程,这也是很多 Python 开发者十分期待的一个阶段,课程旨在以轻快的行文、清晰的脉络、应用式的场景,手把手地带领同学们学习 PyQt5 的控件、布局管理、 QSS 样式表和信号与槽机制,还会手把手地带领大家开发实际项目。通过本次课程的系统学习,你将能够轻松、熟练地开发出个性化桌面软件。
桌面应用,也可以称为 GUI 应用,在 Windows 处于非常火爆的 15 年(1995 年 —— 2010 年)时间里热度非常高。虽然最近几年 Web 应用和移动应用,看似成为了现在的主流,但目前桌面应用仍然为很多软件开发大厂的首选。
由于移动设备屏幕小,机器性能远低于同时代的 PC 机,所以至少目前来看,在短时间内,移动应用是无法取代 PC 应用的。而在 PC 浏览器上运行的 Web 应用,缺点也显而易见,Web 应用在浏览器部分的逻辑代码通常都是由 JavaScript 语言编写的,运行效率比较低,而且 Web 应用是无法完全控制本机硬件的,如摄像头,蓝牙设备、打印机、串口等,因此 Web 应用在用户体验上也不如同时代的桌面应用,而 Web 应用不擅长的事正好是桌面应用的强项,可以看出在未来的几十年里,桌面应用仍然会占有非常重要的地位。
本次课程将主要学习 Python 的 GUI 编程,这也是很多 Python 开发者十分期待的一个阶段。在我们已经学会 Python 基础语法、面向对象、异常处理以及包和模块的知识后,却只会在 IDE 中写一些小程序,和我们所想象的软件编程并不一样。想象之中的软件,应该拥有很多漂亮的界面,与用户产生很多交互关系。本门课程将会带领大家在掌握 Python 基础知识的基础上,学习 Python 的 GUI 编程,学习如何做出漂亮的 GUI 桌面软件。课程的最后,我们还将会学习如何编写一个简单的 Qt 应用,如何设置图形界面在桌面中显示的位置,如何设置图形界面的大小等等。
学完本门课程后,您将明白什么是桌面软件,如何编写简单的 Qt 应用。做出属于自己的 Qt 应用。
最早接触PyQt是从4开始的,工作环境中有些系统需要一些调试界面,在开发过程中需要迅速搭建起来,看到同事中有人用PyQt4很短时间内就能搞出来一个算不上优美但绝非山寨的界面,顿时就肃然起敬了。 闲暇时间看了几份Pdf文档,觉得写的真心不咋地,越看越混乱摸不着头脑,不如动手实操,于是就开始自己摸索,后续也尝试做了些工具软件,有些拿给客户后,反响还不错,对于我这种菜鸟级别的选手来说,感觉学了这个东西后都有点膨胀了。但是涉及到一些复杂的应用后,才发现没有很好的解决问题的思路,比如布局方面和信号这类,一直都是一知半解,最后干脆就是用QtDesign来做简单处理,然后再转成代码,虽然也能对付过去,但是一旦有任何改动都会非常痛苦。 有幸学了这个课程,让我对一些混乱的知识点有了清楚的认识,课程的制作者必定是一个基础了得而且拥有很强实战经验的高手,从一开始就在引导初学者建立良好的逻辑思维方式,学完后不敢说百分百掌握了PyQt5,但是让我在基础方面上了个台阶。 如果你的日常工作可能会涉及到PyQt5,而且你还没有系统的学习过,强烈建议学习本课程,从0开始就建立起系统的知识架构,夯实基础,对后续的技能提升起到关键的作用。
QSS和CSS差别不大,只要有点前端基础,学习这个章节后就能把PyQt的界面做的非常漂亮了;如果没有CSS的基础,课程中也有基础的介绍和外链,很适合小白入门。个人觉得CSS理解语法很简单,但是做起来要耐心十足,当然,最关键还是要有点审美基础哈。
实验1至6把PyQt5常用的控件做了介绍,浅显易懂,非常不错,很适合入门选手初学PyQt!
或者也可以全局安装
因为你把模块安装在虚拟环境,要想使用先要激活虚拟环境,具体可以参考前面的内容。
运行环境已经架设好,但是我复制了第一个代码保存到code里后,再从环境里运行就爆出图片里的错误 no module name PyQt5
我试验的环境 按照教学的指导已经全部运行成功,但是复制了第一个试验代码并保存在code文件夹里,当我通过试验环境运行的时候就报了这个错误
代码无法运行啊
如果上个章节的计算器实验没有很好的吸收理解,这个章节可能一开始会有些慌乱,算是个涉及比较全面的PyQt项目了,不过跟着课程把项目拆解后,思路会逐渐清晰起来,当然还是需要有一定Python基础的,因为要和数据库交互,又涉及到QSS,加上API的使用,不过跟着走下来能扩宽整体思路,课程中知识点介绍的都很完备,有些较深的知识点如果没有接触过,建议先去花点时间稍微了解一下,对于全面理解很重要,坚持完成实验后会有种天下尽归的感觉,觉得自己也是根儿葱了。
算是个入门实验吧,突然一下感觉涉及到了好多知识,除了PyQt的布局、控件、QSS、事件和槽这些本课程介绍的以外,还涉及到了很多基础Python知识,个人感觉要跟着课程中的思路分析仔细思考一下,这是整个实验的精华部分,怎么拆解任务,怎么实现任务,让初学者能够了解使用PyQt解决问题时的逻辑思路,写的非常好
PyQt5常用的事件和槽机制本身不复杂,跟着课程走基本就能搞明白,重构事件和自定义信号这部分篇幅比较多,这对于实战非常有用,要知道真正用PyQt做开发的话,一定会涉及到重构的,本章节这部分描述的很详细,建议大家仔细学习。
PyQt提供的状态栏和工具栏以及菜单,都是非常方便的工具,这两个实验章节搞懂了,搭建一些比较简单的界面原型就不是问题了,而且课程对初学者非常友好。
布局是PyQt中非常重要的知识点,对布局的深入掌握可以让工作事半功倍,跟着课程的实验进度可以很轻松的理解每种布局的使用,非常好,对于初学者是很好的引导,如果是有一定Qt基础的人,也能系统的学习布局的技巧。
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容