PyQt5 – Hello World

  • Post category:Python

下面是详细的讲解:

PyQt5 – HelloWorld 简介

PyQt5 是一个 Python 的图形化界面工具包。 Hello World 通常是编程中的第一个例子。它会向用户打印 “Hello, world!” 。在 GUI 应用程序中,Hello World 通常会将一个小窗口显示在屏幕上。本文将介绍如何使用 PyQt5 创建一个 Hello World 应用程序。

PyQt5 – HelloWorld 步骤

首先,你需要安装 pyqt5,可以通过 pip 安装。

在控制台上执行以下命令:

pip install pyqt5

现在我们可以开始创建我们的 HelloWorld 应用程序了。

第一步:导入必要的模块

首先,我们需要将必要的模块导入到程序中。这些包括 QtGui 和 QtWidgets,在 PyQt5 中,这两个模块必须导入才能使用。

from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

第二步:创建应用程序对象

创建应用程序对象是任何 PyQt5 应用程序中的必要步骤,我们需要从 QtWidgets 模块导入 QApplication。

app = QApplication(sys.argv)

第三步:创建主窗口

接下来,我们将创建我们的主窗口,窗口可以是任何大小和形状。为了创建主窗口,我们需从 QtWidgets 模块导入 QMainWindow。

window = QMainWindow()

第四步:将 “Hello, world!” 显示在窗口中

我们可以使用 QLabel 插件来创建标签,然后将 “Hello, world!” 添加到标签中。最后,我们将标签添加到窗口中。

label = QLabel("Hello, world!")
window.setCentralWidget(label)

第五步:显示应用程序窗口

最后,我们需要显示我们的应用程序窗口。

window.show()

完整代码:

import sys
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

app = QApplication(sys.argv)

window = QMainWindow()
label = QLabel("Hello, world!")
window.setCentralWidget(label)
window.show()

sys.exit(app.exec_())

运行上述代码,就可以在屏幕上看到一个小窗口显示了 “Hello, world!”。

PyQt5 – HelloWorld 示例说明

示例 1:添加一个按钮到主窗口

接下来,我们可以讲解一个简单的例子,这个例子中我们会将一个按钮添加到主窗口上。

import sys
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()

        btn = QPushButton('Button', self)
        btn.setToolTip('This is a <b>QPushButton</b> widget')
        btn.setGeometry(100, 100, 100, 30)

app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())

在上面的代码中,我们已经添加了一个按钮,按钮上有一个工具提示并设置了其位置和大小。现在运行代码,就可以看到按钮已被添加到应用程序窗口。

示例 2:创建一个菜单栏

下面是另一个例子,它演示了如何在窗口菜单栏中添加一个菜单。

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QMenu, QAction

class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()

        menubar = self.menuBar()

        fileMenu = menubar.addMenu('File')
        newAct = QAction('New', self)
        fileMenu.addAction(newAct)

app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())

在上述代码中,我们已经创建了一个菜单栏和菜单项。现在运行代码,就可以在菜单栏中看到 “File” 菜单项并单击弹出 “New” 菜单项。