今天小编给大家带的就是神奇的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有点大,猿猿(媛媛)们需要耐心等待
。。。。
这样就算结束了,第一步完成了。
下面我们就开始进入代码实战啦:
首先我们需要用到的模块先导入一下:
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我们今天有了新的认识了,下期我们会讲一些其他的控件和方法。
下期见吧!
听说有气质的人都会关注这个公众号!
文章来源: blog.csdn.net,作者:敲代码的灰太狼,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/tongtongjing1765/article/details/100581765