赞
踩
一、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入门&进阶学习资源包》免费分享
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。