下面是详细的讲解:
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” 菜单项。