首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python基础 PyQt5(一)

今天小编给大家带的就是神奇的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模块啦:

pip install PyQt5

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

。。。。

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

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

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

fromPyQt5.QtWidgetsimportQApplication

fromPyQt5.QtWidgetsimportQWidget

importsys

之后我们就可以开始操作,去创建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模块里讲过。

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

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

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

fromPyQt5.QtWidgetsimportQPushButton

fromPyQt5.QtWidgetsimportQToolTip

fromPyQt5.QtGuiimportQFont

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

我们来执行一下代码:

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

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

执行代码:

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

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

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

下期见吧!

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180525G1IPYU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券