Python基础 PyQt5(一)

举报
Python爱好者 发表于 2020/12/28 23:37:35 2020/12/28
【摘要】 今天小编给大家带的就是神奇的pyqt5了! pyqt5是一套Python绑定Digia QT5应用的框架。它可用于Python 3。(小编所有的教程都是基于python3的,如果有需要了解python2的,我们可以私下交流,后台和我聊天就可以了) 问:pyqt5很强大吗?我怎么没听说过? 答:pyqt5做为Python的一个模块,它有6...

640?wx_fmt=gif

今天小编给大家带的就是神奇的pyqt5了!


pyqt5是一套Python绑定Digia QT5应用的框架。它可用于Python 3。(小编所有的教程都是基于python3的,如果有需要了解python2的,我们可以私下交流,后台和我聊天就可以了)


问:pyqt5很强大吗?我怎么没听说过?

640?wx_fmt=png


答:pyqt5做为Python的一个模块,它有620多个类和6000个函数和方法。这是一个跨平台的工具包,它可以运行在所有主要的操作系统,包括UNIX,Windows,Mac OS。pyqt5是双重许可。开发者可以在GPL和商业许可之间进行选择。你说强大不强大?


行了,咱们废话不多说,现在就开始教大家如何使(zhuang)用(B)pyqt5(jiu)了(pao)。



首先,当然是安装我们的pyqt5模块啦:

pip install PyQt5


640?wx_fmt=png

咱们的pyqt5有点大,猿猿(媛媛)们需要耐心等待


。。。。


640?wx_fmt=png

这样就算结束了,第一步完成了。


下面我们就开始进入代码实战啦:

首先我们需要用到的模块先导入一下:

from PyQt5.QtWidgets import QApplication

from PyQt5.QtWidgets import QWidget

import sys

之后我们就可以开始操作,去创建application窗口了

640?wx_fmt=png

app = QApplication(sys.argv)

每一pyqt5应用程序必须创建一个应用程序对象。sys.argv参数是一个列表,从命令行输入参数。


wid = QWidget()

QWidget部件是pyqt5所有用户界面对象的基类。他为QWidget提供默认构造函数。默认构造函数没有父类。

 

resize方法是用来控制生成窗口的大小,在这里我们就是生成一个200px*160px大小的窗口


move方法是用来控制窗口出现的位置,这里我们设置的参数就是,距离屏幕的左边600px,距离屏幕的上边400px。


setWindowTitle方法,这个方法一看就知道了,为窗口加一个标题


最后一个show方法,就是把这个窗口展现出来。


但是这边我们还有个sys.exit()方法,这个是用来控制程序退出的,如果没有这句话,程序会直接运行并结束。sys.exit()是系统退出的方法,这个我们在sys模块里讲过。


运行代码,我们看运行结果:

640?wx_fmt=png




那下面我们来让这个窗口来显示提示消息:

继续导入我们需要的模块:

from PyQt5.QtWidgets import QPushButton

from PyQt5.QtWidgets import QToolTip

from PyQt5.QtGui import QFont


这次我们把他封装在class里,通过实例化class来执行:

640?wx_fmt=png


我们来执行一下代码:

640?wx_fmt=png

(不知道为什么,那个Hello world总是在截图的时候消失。。。)




下面我们来写一个消息框,在退出的时候显示出来,调用question方法:

640?wx_fmt=png


执行代码:

640?wx_fmt=png


在我们点击关闭窗口的时候,这个时候触发了closeEvent函数,这个时候就需要我们来重写cloesEvent方法了,我们在函数里调用QMessage Box的question方法,这里的question方法有四个参数,第一个,是提示框的title,第二个,是提示框里面的文本信息,第三个是选择项,可以是多个,之间用“|”来进行连接,第四个是默认的选择项,这个默认的是按钮选项的焦点。

然后对于点击不同的点击事件我们返回不同的事件结果,event.accept()方法就是点击事件生效,event.ignore()方法就是忽略触发的事件。




对于PyQt我们今天有了新的认识了,下期我们会讲一些其他的控件和方法。


下期见吧!





640?wx_fmt=jpeg


听说有气质的人都会关注这个公众号!

640?wx_fmt=jpeg


文章来源: blog.csdn.net,作者:敲代码的灰太狼,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/tongtongjing1765/article/details/100581765

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。