Python图形界面--PyQt5入门教程

本文介绍了PyQt5作为Python图形界面开发库的优势,包括文档成熟、QtDesigner的设计工具和完善的控件。还推荐了PyCharm作为IDE的选择,并详细指导了如何创建第一个窗口、添加控件以及处理信号槽。同时,文章强调了实践和实战学习的重要性。
摘要由CSDN通过智能技术生成

一、PyQt5简介

1、PyQt5是什么?

PyQt5就是Python的图形界面开发库。

程序的用户交互界面,称为UI(User interface)。通过使用PyQt5库,我们可以快速制作自己的小工具。

2、为什么选择PyQt5?

之前我也学过wxpython库,但是wxpython库在添加图形界面窗口、控件等东西的时候,代码量很大,怕是保不住头发。

PyQt5比较大的优势在于:

l 比较成熟的文档

l Qt Designer,该软件能够很快帮助我们设计好图形界面,我们只需要把时间花在signal和slot上就好了

l 控件比较完善,基本满足小工具开发需求

3、推荐学习资料

http://www.python3.vip/tut/py/gui/qt_01/

白月黑羽,该作者在B站有发布免费教程,新手想入门的,建议把他的免费教程都看完。

不过,进阶部分,是要收费的。我咨询过该作者,PyQt5收费在980 RMB。当然,我觉得想要快速入门的小伙伴,可以购买他的教程。

二、IDE工具选择

1、安装PyCharm

https://www.jetbrains.com/pycharm/download/#section=windows

为什么要用PyCharm呢?因为PyCharm在开发项目上,确实很方便文件管理啊。而且自带virtualenv,直接在虚拟环境上安装需要的库,最后用pyinstaller来打包写好的程序,还是很香的。

其实我搞数据分析,一直用的都是Spyder。奈何Spyder有个Bug,安装完pyqt5,就打不开了!得卸载了Anaconda,重新安装才能打开Spyder了。所以不要去踩这个坑…

而且Anaconda的虚拟环境,有一说一,真滴不好用。

建议英文不好的小伙伴,搜索一下怎么样把PyCharm设置从中文。算了…好人做到底,看下图就知道怎么汉化了。

三、代码实现篇

1、创建你的第一个图形界面窗口

第一步:新建项目(我这里命名为Sample,生成的文件会在这个文件夹下)

第二步:在左下角的“终端”中,下载需要的库。

pip install pyqt5

pip install PyQt5-tools

如果pip install下载的时候很慢,就需要更换下载源了。

在库后面加上 -i https://pypi.tuna.tsinghua.edu.cn/simple。

示例:pip install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simple

网上有很多别的下载源,我这里就只列举一个,搜索”python更换源”就能找到了。

为什么要下载PyQt5-tools呢?因为有的小伙伴,可能下载pyqt5的时候,并没有安装到Qt Designer。

安装完之后你需要把Qt Designer插入到PyCharm去!

这里有个坑,“组”这个地方,一定要重新命名。如果不改,使用External的话,没办法运行成功。

④“程序”这个地方,就是把Qt Designer的完整路径复制进来就ok。如果你实在找不到Qt Designer,下载一个everything(超好用)

搜索一下你就能找到位置了。不要用Windows自带的文件管理搜索,真滴辣鸡。

⑤“工作目录”这个地方,要填写为 P r o j e c t F i l e D i r ProjectFileDir ProjectFileDir

之后,你就可以很方便的打开Qt Designer了。

想想,在敲代码的时候,你灵感突发,要修改界面。直接通过这里打开Qt Designer,更改一界面,保存退出。然后直接重新运行python,新的界面就呈现了,岂不美哉?!

第三步:新建一个Widget窗口

然后在左边的工具栏,把Push Button拖动到新建的窗口上面。拖动一个Push Button就可以了,然后在新建的窗口上,按住ctrl,拖动到旁边的位置,就可以复制出来一个Push Button。

接下来,把Text Browser也拖动到新建的窗口上。

建议在右边工具栏,④的位置,双击对象的名字,把这两个按钮和文本框修改一下名字。

我命名为pButton1、pButton2和text1,后面会用得上。

第四步:写代码,对signal和onSignal进行处理

signal你可以理解为触发条件,比如clicked,就是鼠标左键单击;doubleclicked就是鼠标双击;itemChanged就是内容有所改变。就是举个例子噢。

onSiganl,就是收到了signal之后,要采取什么样的措施。所以在类里面,添加def方法,最后记得要跟按钮或者其他控件,进行捆绑。否则,你点击按钮或者控件,是不会触发任何方法或产生任何行为的。

点击下方安全链接前往获取

CSDN大礼包:《Python入门&进阶学习资源包》免费分享

👉Python实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

图片

图片

👉Python书籍和视频合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

图片

👉Python副业创收路线👈

图片

这些资料都是非常不错的,朋友们如果有需要《Python学习路线&学习资料》,点击下方安全链接前往获取

CSDN大礼包:《Python入门&进阶学习资源包》免费分享

本文转自网络,如有侵权,请联系删除。

  • 28
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值