当前位置:   article > 正文

Python图形界面--PyQt5入门教程_pyqt5收费吗

pyqt5收费吗

一、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入门&进阶学习资源包》免费分享

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/532698

推荐阅读
相关标签