PyQt5 – QApplication

  • Post category:Python

PyQt5是一个用于构建Python GUI应用程序的库。QApplication是PyQt5中的一个重要的类,它用于控制整个GUI应用程序。以下是“PyQt5 – QApplication”的完整使用攻略,其中包含两条示例说明:

安装PyQt5

在使用QApplication前,我们需要安装PyQt5,可以通过Python包管理器pip进行安装:

pip install PyQt5

QApplication的基本使用

如下所示是QApplication的基本使用代码:

import sys
from PyQt5.QtWidgets import QApplication, QLabel

app = QApplication(sys.argv)

label = QLabel('Hello PyQt5')
label.show()

sys.exit(app.exec_())

上述代码首先创建了一个PyQt5应用程序对象,然后创建了一个标签并显示它。最后通过回调app.exec_()方法进入GUI的主循环中,并在退出前调用sys.exit()方法。

示例1:创建可调整大小的窗口

下面展示一个创建可调整大小的窗口的示例:

import sys
from PyQt5.QtWidgets import QApplication, QWidget

app = QApplication(sys.argv)

widget = QWidget()
widget.resize(400, 300)
widget.setWindowTitle('Resizable Window')
widget.show()

sys.exit(app.exec_())

上述代码创建了一个QWidget对象,并设置了窗口的大小和标题。在调用 show() 方法后,用户可以调整窗口的大小。

示例2:创建窗口并使用布局管理器

下面展示一个创建窗口并使用布局管理器的示例:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton

app = QApplication(sys.argv)

widget = QWidget()
widget.setWindowTitle('Window with Layout')

layout = QVBoxLayout()
layout.addWidget(QPushButton('Button 1'))
layout.addWidget(QPushButton('Button 2'))
layout.addWidget(QPushButton('Button 3'))
widget.setLayout(layout)

widget.show()

sys.exit(app.exec_())

上述代码创建了一个QWidget对象,并使用QVBoxLayout进行垂直布局管理。它包含3个QPushButton组件,每个组件的标签分别为”Button 1″,“Button 2”和“Button 3”。通过QWidget的 setLayout() 方法将布局管理器设置到窗口中。最终运行该代码将展示一个带有3个按钮的窗口。

以上是关于PyQt5 – QApplication的完整使用攻略,使用这些代码可以帮助您快速了解如何使用QApplication创建GUI应用程序。