PyQt5自学攻略
PyQt5简介
PyQt是QT框架的Python语言实现,存在有PyQt3,PyQt4,PyQt5三个版本。PyQt5已经于之前的版本有较大的区别,建议直接学习PyQt5就可以了。官方网站:https://www.riverbankcomputing.com/software/pyqt/download5
再说下QT。Qt库是世界上最强大的GUI库之一,跨平台,开发语言为C++。官方网站:https://www.qt.io
再说下GUI。GUI就是图像用户界面。Python的GUI库很多,除了PyQt,还有Tkinter,wxPython,PyGTK等等。不过,其中PyQt是最好用,最专业的。
所以一句话,学Python的GUI,用PyQt5就对了。
学前准备
学习PyQt5之前,python3的基础语法,需要会熟练运用。
python3的基础语法,学习资料,个人觉得以下两个足够:
这两个学习资料,不仅可以当教程,还可以当手册,不懂就查,忘了就翻,值得一直收藏。
如果新手觉得入门不够,那根据自身情况,再找些资料看看。
如果高手想继续精深python,当然再找些更精深的python书籍就好。
PyQt5自学攻略
一.书籍
专门讲解PyQT的书很少,目前就这两本书:
1.《Python Qt GUI快速编程》 作者:Mark Summerfield
2.《PyQt5快速开发与实战》 作者:王硕,孙洋洋
第一本老一点,第二本是2017年刚出的新书。选一本就好,毕竟都是入门书籍。
当然,网上还有专门一些讲PyQt的视频,根据自己需要学习吧。
(我个人很少通过视频学习,因为看视频学习效率太低,没有看文字效率快。)
二.PyQt官网的开发Demo
如果你是通过pip install pyqt5 安装的PyQt5,那么Lib\site-packages\PyQt5目录下,是没有examples文件夹的。
如果你是通过exe安装版,安装的PyQt5,那么Lib\site-packages\PyQt5目录下,就会有examples文件夹的。
使用IDE,就可以把examples作为一个项目打开,里面全是官网开发的Demo,非常有利于学习。整个examples项目的整体启动文件是qtdemo文件夹下的qtdemo.py。
当然,大家也没有必要通过exe安装版来安装PyQt5,其实只需要下载examples项目就可以了。这里给一个我上传的下载地址:PyQt examples(如果不能下载,请留言给我)
三.其他学习者的文章和源码
学习使用PyQT的python程序员,越来越多。网上的PyQT文章和PyQT源码,也越来越多。大家可以上网搜索学习。
上面推荐的两本书,也有对应有学习源码,网上也可以下载,大家自行找找吧。
四.Qt官网文档
PyQt毕竟是源自Qt。所以,如果实在找不到自己想要的学习资料,可以回头看下Qt的资料。
QT的普及范围,比PyQt广太多了,学习资料也多太多了。大家可以对应找下自己需要的资料。 只不过,QT是用C++开发的,大家对应转化一下就可以了。
(如果python3用得熟了,再去看C++,看看应该是能看懂。)
Qt官网文档的网址:http://doc.qt.io
五.PyQt的学习QQ群
直接QQ搜群吧,有PyQt这样的学习群的。
(不过,我个人一般不喜欢混群,因为混群的学习效率也很低。)
六.百度和google
不是所有问题,都有现成的成套的解决方案的。遇到问题,就拼命百度和google吧。
七.立即启动项目
最好的学习是实践。
不管是工作需要,还是自己立项,都先让自己有个pyqt5的开发项目,让项目开发带动知识学习。
学习心法
我个人推崇的两句学习心法
一句话:制心一处,无所不办
八个字:多读,多想,多写,多改
其实,不管学习什么,学习的过程大抵都是类似的。
何况学习编程,网上有这么多公开的资料。编程的知识,又那么系统,那么定式,已经很便于学习了,大家只要有决心,肯用心,都是能学会的。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
使用 TypeScript 改造构建工具及测试用例
最近的一段时间一直在搞TypeScript,一个巨硬出品、赋予JavaScript语言静态类型和编译的语言。 第一个完全使用TypeScript重构的纯Node.js项目已经上线并稳定运行了。 第二个前后端的项目目前也在重构中,关于前端基于webpack的TypeScript套路之前也有提到过:TypeScript在react项目中的实践。 但是这些做完以后也总感觉缺了点儿什么 (没有尽兴): 是的,依然有五分之一的JavaScript代码存在于项目中,作为一个TypeScript的示例项目,表现的很不纯粹。 所以有没有可能将这些JavaScript代码也换成TypeScript呢? 答案肯定是有的,首先需要分析这些代码都是什么: Webpack打包时的配置文件 一些简单的测试用例(使用的mocha和chai) 知道了是哪些地方还在使用JavaScript,这件事儿就变得很好解决了,从构建工具(Webpack)开始,逐个击破,将这些全部替换为TypeScript。 Webpack 的 TypeScript 实现版本 在这8102年,很幸福,Webpack官方已经支持了TypeScrip...
- 下一篇
设计一种面向对象脚本语言
有没有感觉设计一门语言实在是太有意思了,可以自定义语法规则,我的“地盘听我的”。 脚本语言的功能 本书设计一门纯粹的面向对象脚本语言,任何语言都有个名词,这里给这个语言起个名字——sparrow(麻雀)。它支持的功能如下。 1 变量 支持局部变量和局部变量的定义。 变量可引用、赋值。 内部复合数据类型以大写字符开头,如System.print() 2 基本数据类型 数值:包括整数和浮点数。 字符串:包括普通字符和unicode。 list:列表,如Python中的list。 支持字面量创建,如['a', 'b']和new方法创建。 元素通过下标list'[索引]'获得。 map:哈希数组,如Python中的字典。支持字面量创建和new创建。字面量创建如: { 'k1':v1 "k2":v2 } key可以是任何数据类型。同样支持new方法创建。 value通过下标map'[key]'获得。 range:用以确定一段整数范围,用符号..表示。range包括from和to两个成员,分别表示这段范围的起和始,用区间表示[from, to],即包括from和to。如range“2..6”...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程