前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python基础 PyQt5(一)

Python基础 PyQt5(一)

作者头像
我被狗咬了
发布2019-09-23 17:39:11
1.3K0
发布2019-09-23 17:39:11
举报
文章被收录于专栏:Python乱炖

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

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

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

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

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

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

代码语言:javascript
复制
pip install PyQt5

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

。。。。

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

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

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

from PyQt5.QtWidgets import QApplication

from PyQt5.QtWidgets import QWidget

import sys

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

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模块里讲过。

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

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

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

from PyQt5.QtWidgets import QPushButton

from PyQt5.QtWidgets import QToolTip

from PyQt5.QtGui import QFont

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

我们来执行一下代码:

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

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

执行代码:

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

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

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

下期见吧!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python乱炖 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档