当前位置: 首页 PyQt5入门教程_PyQt5基础教程 几分钟带你爱上PyQt5,让你知道怎么学习事半功倍!
add-vip

几分钟带你爱上PyQt5,让你知道怎么学习事半功倍!

一、PyQt5是干嘛的?

图形化界面设计,通俗的说就是软件开发,PyQt5就是Python用来开发软件的一个强大的第三方框架。类似于TkInter和WxPython,学习PyQt5教程后就能用python语言开发桌面应用软件程序。

PyQt5是干嘛的

二、为什么学习PyQt5?

先看两端Qt官方的介绍

作为一个完整的、跨平台的C++图形用户界面应用程序开发框架,Qt不仅有着悠久的历史,也有着其独特的价值。C++是全球前十大受欢迎的编程语言,迄今已有超过35年的历史,支持从服务器到桌面再到各种嵌入式设备的应用开发;而Qt对C++的支持也经历20多年的发展,广泛支持Linux、Unix、Windows、Mac OS、安卓、iOS以及嵌入式VxWorks等操作系统,有欧洲航天局、松下、三星、EA、AMD、Tableau、特斯拉等客户,知名软件Skype、WPS Office、Autodesk Maya、Linux KDE等都是基于Qt开发,Qt在能源、汽车、医疗、军工和工业自动化等70多个行业拥有超过100万开发者。

在当前软件开发大爆炸时代,Qt最大优势在于只需编写一次代码,就能编译部署在任何操作系统和硬件上,以及擅长图形界面开发,如今更扩展到移动及嵌入式设备开发。只需编写一次代码,就能编译部署在任何操作系统和硬件上对于商业软件公司来说极具价值,而Qt是Linux和嵌入式操作系统下的主流图形界面开发环境,此外在诺基亚时代就已经为Qt做好了面向移动开发的几乎所有准备。


首先解决学哪个GUI,Python主流的GUI框架有TkInter、WxPython、PyQt5等,其他的不用比较,主要就这几种,看看百度搜索数据就知道了。

PyQt5数据多是因为学习的人多,用的人多了资源和问题解决途径也就多,这是衡量一个框架好坏的关键点。再从C++角度分析一下…….

Python GUI框架为什么我选择PyQt5,原因当然有很多,在学习前我也是做了详细的对比。支持我学习PyQt5的原因只有三点:(虽然只有三点,相信足以让你选择学习PyQt5)

  1. 方便转行:学会PyQt5之后只要学习下C++的基础就能直接使用Qt找份高薪工作;
  2. 界面美观开发效率高:TkInter和WxPython设计一样的软件效果那你要花费几倍的精力;
  3. 扩展框架丰富:完全可以满足我以其人需求;
  4. 跨平台效果好:官方给出的结论是——PyQt5能运行在所有平台上,没有几乎;

为什么学习PyQt5

三、能找到工作吗?有前景吗?

Qt只支持两种语言:C++,python。

可视化数据分析、可视化爬虫、嵌入式开发、运维、机器学习等等都需要,只要记住一句话:代码是给程序员用的,GUI是给用户用的!

简单和大家聊聊PyQt这几年的变化:如果说你只有PyQt开发技术就去找工作估计不是很好找,我这几年看到类似的岗位不多但是也有几个,我有两个曾经合作过的客户也叫我推荐只有PyQt开发能力的程序员,总结一句户就是有,但是很难找。那么为什么我们还要学?通过这几年观察发现,很多岗位,比如运维,大数据甚至爬虫和机器学习等行业招聘中都附带GUI开发能力,是个明显的加分项。也有很多学员python比我还牛很多,但是又回头学习PyQt,就是因为PyQt的功能强大,应用越来越广泛,不得不学。

PyQt5的前景我还是很看好的,主要原因就是python被越来越多的企业看中,这点就不用我说了,相信大家选择python肯定不是因为他语法简单。其次就是Qt框架的强大加上PySide的逐步完善,PySide和PyQt5又是那么的相似,你学会PyQt5之后可以直接转PySide。上面也说了最近2年会PyQt5是一个很重要的就业加分趋势,还是因为它应用越来越广泛,机械制造,汽车电子,人工智能,从服务器到桌面再到各种嵌入式设备等等。


四、课程设计思想

我在做课程设计的时候购买了网上所有能找到的视频和文本资料,整理了2个多月,一方面是为了完善自己的知识结构,在一方面也是取长补短,为学习者寻找一条清晰,简单的学习路子。我发现所有官方的资料都是按照字母顺序排列的,无论是控件学习还是扩展框架学习资料对于初学者来说都是无从下手的。大家从下面的官网中就可以看出来。

https://www.riverbankcomputing.com/static/Docs/PyQt5/module_index.html

https://www.qt.io/zh-cn/product/features

然后又看了很多在线视频课程,大多数都是降了最基础的控件使用,虽然控件的使用比较重要,但是扩展框架中也有很多重要的知识没有讲解,甚至一些高级控件都没有讲解。

培训班在GUI开发过程中讲的就更简单了,这也是没办法的,大多数参加培训班的学生都是想快点就业的,毕竟一两万块钱的学费要早点回本,培训班也急着招下一批学生,没办法面面俱到,其中还有很大一批培训班以TkInter为主,TkInter和PyQt5之间的优劣势就不详细讲解了,有兴趣的可以看看我网站中的相关文章,也可以上网搜搜。

当然这里也不能一味的否定,其中还是有很多别人讲的很好的知识,我也采纳过来,比如案例设计,还有一些开发技巧,简单来说我通过这两个多月,总结知识结构的同时也取长补短。

本套课程我们带着大家从基类学习开始,基类的方法和属性会被下面的子类继承,这样在学习子类的时候就只要了解这个子类特有的属性和方法就可以了,不用反复的去学习基类方法。然后就是控件学习,每种控件我们都会以从API开始到小案例结束,其中通过信号和槽把实际应用给联系到案例中。控件学习是GUI开发的基础,所以本套教程控件课程讲解的十分详细,基本上包含的所有控件及大多数常用方法和属性。然后就是布局管理、QSS、Qt Designer等其他类库和辅助工具学习,帮助大家更加有效的利用PyQt5开发软件。再然后就是一些扩展框架的学习,比如动画处理,数据库交互,通信,第三方功能引入等等。最后通过几个大型案例来帮助大家更好的理解PyQt5实战应用,在这里要简单声明一下我的案例设计:首先第一个案例是带着大家学习使用PyQt5开发一个成熟,功能全面的软件,顺便演示一些相关技术,比如多线程,网络协议,数据库,Cookie和Session的使用等常用技术。然后第二批案例我准备从爬虫,大数据,运维,机器学习等python语言主要应用方向出发,让各行各业的python程序员都能从自己的学习框架出发与PyQt5无缝结合。当然个人能力有限,其他框架也不是全都会,相对比较熟悉的有web、爬虫和运维,这里我需要一些时间学习,案例会在后期慢慢上线,主要带着大家从PyQt5的角度出发结合自己的框架实现功能软件的开发。

课程设计思想

五、学习方法

学习方法就是跟着我认真学习,大家都是pythoner,所以怎么学习编程我就不多说了,一句话,认真看教程,多练习代码。PyQt5需要学的控件比较繁琐,这也正是它强大之处,经常练习才能记住,当然我在课程中也讲解了很多记忆技巧和学习方法,大家可以从视频教程中和我一起学习。

六、最终期待

PyQt5知识体系比较庞大,我到今天估计也就学习了30%左右,大家不要怕,你能学到其中的10%就够用了。不用担心如何提升技能,我们一起学习,一起分享,一起进步。


相关文章