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的开发项目,让项目开发带动知识学习。

学习心法

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

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

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

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

目录
相关文章
|
人工智能 自然语言处理 测试技术
软件测试/人工智能|LangChain核心模块Agents详解
软件测试/人工智能|LangChain核心模块Agents详解
|
Ubuntu 机器人 API
ubuntu 16.04+ros kinetic + gazebo+ aws-robotics 室内环境导航仿真
ubuntu 16.04+ros kinetic + gazebo+ aws-robotics 室内环境导航仿真
722 0
|
11天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
数据可视化 IDE Linux
【Python篇】PyQt5 超详细教程——由入门到精通(序篇)
【Python篇】PyQt5 超详细教程——由入门到精通(序篇)
1671 3
|
11月前
|
人工智能 安全 算法
利用AI技术提升网络安全防御能力
【10月更文挑战第42天】随着人工智能技术的不断发展,其在网络安全领域的应用也日益广泛。本文将探讨如何利用AI技术提升网络安全防御能力,包括异常行为检测、恶意软件识别以及网络攻击预测等方面。通过实际案例和代码示例,我们将展示AI技术在网络安全防御中的潜力和优势。
|
8月前
|
索引 Python
python字符串类型及操作
本文主要讲解字符串类型的表示、操作符、处理函数、处理方法及格式化。内容涵盖字符串的定义、表示方法(单双引号、三引号)、索引与切片、特殊字符转义、常见操作符(如+、*、in等)、处理函数(如len()、str()、chr()等)、处理方法(如.lower()、.split()等)以及格式化方式(如.format())。通过实例代码详细介绍了字符串的各种用法和技巧,帮助读者全面掌握字符串操作。
222 2
python字符串类型及操作
|
数据可视化 数据处理 数据库
【Python篇】PyQt5 超详细教程——由入门到精通(中篇一)
【Python篇】PyQt5 超详细教程——由入门到精通(中篇一)
956 2
|
人工智能 程序员 开发者
新手指南: 微软Copilot国内能用吗?
微软Copilot 是由 GitHub 和 OpenAI 联合开发的一款 AI 结对编程工具,它就像一位经验丰富的程序员,在你编写代码时提供实时的代码建议和补全。Copilot 基于 OpenAI 的 Codex 模型,该模型经过了数十亿行公开代码的训练,能够理解多种编程语言和框架。
python 将绘制的图片保存为矢量图格式(svg)
python 将绘制的图片保存为矢量图格式(svg)
python 将绘制的图片保存为矢量图格式(svg)
|
存储 弹性计算 安全
阿里云服务器租用价格参考,2核4G、4核8G、8核16G最新收费标准
阿里云服务器2核4G、4核8G、8核16G配置租用价格参考,2024年阿里云产品再一次降价,降价之后2核4G配置按量收费最低收费标准为0.225元/小时,按月租用标准收费标准为68.0元/1个月。4核8G配置的阿里云服务器按量收费标准最低为0.45元/小时,按月租用标准收费标准为216.0元/1个月。8核16G配置的阿里云服务器按量收费标准最低为0.9元/小时,按月租用标准收费标准为432.0元/1个月。云服务器实例规格的地域和实例规格不同,收费标准不一样,下面是2024年阿里云服务器2核4G、4核8G、8核16G配置的最新租用收费标准。
阿里云服务器租用价格参考,2核4G、4核8G、8核16G最新收费标准