PyQt5自学攻略

简介: PyQt5简介PyQt是QT框架的Python语言实现,存在有PyQt3,PyQt4,PyQt5三个版本。PyQt5已经于之前的版本有较大的区别,建议直接学习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的基础语法,学习资料,个人觉得以下两个足够:

1.菜鸟教程的python3教程
2.廖雪峰的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的开发项目,让项目开发带动知识学习。

学习心法

我个人推崇的两句学习心法

一句话:制心一处,无所不办

八个字:多读,多想,多写,多改

其实,不管学习什么,学习的过程大抵都是类似的。
何况学习编程,网上有这么多公开的资料。编程的知识,又那么系统,那么定式,已经很便于学习了,大家只要有决心,肯用心,都是能学会的。

目录
相关文章
|
8月前
|
机器学习/深度学习 弹性计算 人工智能
阿里云服务器收费标准:今年最新价格表,ECS、轻量和GPU云服务器报价清单
阿里云今年最新云服务器租用优惠价格表,这个月的价格和上个月持平,阿小云整理最新优惠价格:依旧是轻量应用服务器200M峰值带宽68元1年(秒杀38元),ECS云服务器2核2G3M带宽99元一年、2核4G、5M带宽、80G系统盘优惠价格199元一年,4核16G服务器10M带宽89元1个月,8核32G服务器10M固定带宽160元一个月,阿里云香港轻量服务器200M带宽25元个月起。
|
8月前
|
机器学习/深度学习 人工智能 数据挖掘
Python 学习资源精选:从入门到精通的高效清单
本文系统梳理Python从入门到精通的学习路径,分阶段推荐优质资源:入门夯实语法,进阶掌握核心特性,定向深耕Web、数据、AI等领域,最终提升工程化能力。精选视频、书籍、项目与工具,助力高效学习。
2690 1
|
人工智能 JSON 网络协议
Apipost支持协议全解析,从入门到摸鱼,轻松搞定!
Apipost是一款强大的协议调试工具,支持HTTP、gRPC、WebSocket、TCP、GraphQL等主流协议,甚至涵盖冷门金融协议如ISO8583和FIX。它不仅提供灵活的调试功能,还支持自动生成文档,大幅提升开发效率。文章详解各协议的应用场景与操作技巧,如HTTP国密算法增强、SSE实时流式传输调试、WebSocket长连接维护、GraphQL Schema自动生成等。此外,Apipost通过环境变量、脚本加持和文档生成等功能实现自动化调试,助你轻松搞定从入门到精通的各类需求。无论是HTTP还是复杂金融报文,Apipost都能让你事半功倍!
|
canal 关系型数据库 MySQL
四种常用的 MySQL 数据同步 ES 的方法
【2月更文挑战第16天】
4960 2
四种常用的 MySQL 数据同步 ES 的方法
|
机器学习/深度学习 前端开发 数据处理
利用Python将Excel快速转换成HTML
本文介绍如何使用Python将Excel文件快速转换成HTML格式,以便在网页上展示或进行进一步的数据处理。通过pandas库,你可以轻松读取Excel文件并将其转换为HTML表格,最后保存为HTML文件。文中提供了详细的代码示例和注意事项,帮助你顺利完成这一任务。
972 0
|
数据采集 存储 JSON
基于网络爬虫的天气数据分析
本文介绍了一个基于Python网络爬虫的天气数据分析项目,详细阐述了爬虫的设计原理、程序架构、整体执行流程及相关技术,包括数据爬取、解析、存储以及反爬虫策略,并展示了爬虫程序框架和流程图。
518 1
基于网络爬虫的天气数据分析
|
传感器 芯片 索引
【TI速成】半小时入门MSPM0G3507简明教程之PWM串口(三)
半小时入门MSPM0G3507简明教程之PWM串口
2339 0
|
数据采集 数据可视化 数据挖掘
【优秀python案例】基于python爬虫的深圳房价数据分析与可视化实现
本文通过Python爬虫技术从链家网站爬取深圳二手房房价数据,并进行数据清洗、分析和可视化,提供了房价走势、区域房价比较及房屋特征等信息,旨在帮助购房者更清晰地了解市场并做出明智决策。
1188 2
|
JavaScript Java 关系型数据库
springboot+vue校园博客系统(源码+文档)
系统采用Java、SpringBoot、Mybatis框架,支持JDK1.8和MySQL 5.7+,前端使用Node.js和Vue。功能包括管理员的博主管理、文章分类、举报投诉和系统管理,博主的个人中心、文章管理和举报投诉管理。系统还包含轮播图管理、系统公告、文章信息及举报投诉的详情、删除和修改功能。博主可进行收藏管理,首页展示文章信息、系统公告等。此外,还有博主注册、登录和个人中心等功能。