PyQt - Hello World



在本章中,我们将创建一个最简单的 PyQt GUI 应用程序,它将在窗口部件窗口中显示“Hello World”文本。要使用 PyQt 创建这个简单的 GUI 应用程序,我们必须遵循本章中解释的步骤。

入门

在开始之前,请确保您已在 Python 环境中安装了 PyQt。安装 PyQt 后,您就可以创建您的第一个 PyQt 应用程序了。

创建第一个 PyQt 应用程序的步骤

步骤 1:导入必要的模块

第一步是从 PyQt 导入所需的模块。在我们的 Hello, World! 示例中,我们需要QApplication、QLabel 和 QWidget。此外,我们需要导入sys 模块来处理应用程序终止和退出状态。让我们导入它们 -

import sys
from PyQt6.QtWidgets import QApplication, QLabel, QWidget

步骤 2:创建 QApplication 实例

在此步骤中,我们创建 QApplication 的一个实例。这是任何 PyQt 应用程序的基础 -

app = QApplication([])

QApplication 类在内部处理命令行参数。在本例中,我们传递一个空列表,因为我们的应用程序不会处理任何命令行参数。

步骤 3:创建应用程序的 GUI

在此步骤中,我们创建一个名为 window 的QWidget 实例,它充当应用程序的主窗口。setWindowTitle() 方法设置窗口的标题。setGeometry() 方法设置窗口在屏幕上的大小和位置。然后,我们创建一个名为 helloMsg 的 QLabel 来显示“Hello, World!” 消息。该消息使用 HTML 进行格式化,使其成为h1 标题。move() 方法设置 helloMsg 标签在窗口中的位置。

window = QWidget()
window.setWindowTitle("PyQt App")
window.setGeometry(100, 100, 280, 80)
helloMsg = QLabel("

Hello, World!

", parent=window) helloMsg.move(60, 15)

步骤 4:显示 GUI

创建 GUI 后,我们需要使用 show() 方法显示它。这将安排一个绘制事件,请求 GUI 窗口部件进行绘制,并将事件添加到应用程序的事件队列中。

window.show()

步骤 5:运行事件循环

最后,我们可以使用 QApplication 实例的exec() 方法运行应用程序的事件循环。exec() 方法启动事件循环,sys.exit() 确保应用程序终止时干净退出。

sys.exit(app.exec())

步骤 6:运行 PyQt 应用程序

要运行您的 Hello, World! 应用程序,请将上述代码保存在名为 hello.py 的文件中,并使用 Python 执行它 -

$ python hello.py

输出

PyQt Hello World

通过以上步骤,您已经编写了第一个 PyQt 应用程序代码并执行它以显示 PyQt 窗口,该窗口显示文本“Hello World”消息。

广告