PyQt5 是一个强大的 Python GUI 框架,可以用来创建各种各样的桌面应用程序。这篇文章将带您了解 PyQt5 的基本使用,并以一个简单的例子展示如何创建一个包含标签、文本框和按钮的窗口,实现基本的交互功能。

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton

class MyApp(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('My App')
        self.setGeometry(100, 100, 400, 300)

        # 创建标签和文本框
        self.label = QLabel('Hello, world!', self)
        self.label.move(150, 50)
        self.textbox = QLineEdit(self)
        self.textbox.move(150, 100)

        # 创建按钮和事件
        self.button = QPushButton('Click me!', self)
        self.button.move(150, 150)
        self.button.clicked.connect(self.on_button_click)

    def on_button_click(self):
        name = self.textbox.text()
        self.label.setText(f'Hello, {name}!')

if __name__ == '__main__':
    app = QApplication(sys.argv)
    myapp = MyApp()
    myapp.show()
    sys.exit(app.exec_())

在这个例子中,我们创建了一个继承自 QWidget 的 MyApp 类,并重写了它的 initUI 方法。在 initUI 方法中,我们设置了窗口的标题、大小和位置,并创建了一个标签、一个文本框和一个按钮。

  • 标签和文本框用于显示和输入文本。
  • 按钮用于触发事件。

在按钮的 clicked 信号中,我们定义了一个名为 on_button_click 的方法,它会获取文本框中的文本,并将其显示在标签中。最后,我们创建了一个 QApplication 对象,并将 MyApp 对象显示出来,并执行了应用程序的事件循环。

通过这个例子,您将了解到 PyQt5 中的基本组件使用、布局管理和事件处理等核心概念。您可以以此为基础,进一步学习 PyQt5 的更多功能,创建更加复杂和功能丰富的应用程序。

PyQt5 GUI入门:创建简单窗口和交互

原文地址: https://www.cveoy.top/t/topic/owkj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录