PyQt5 GUI入门:创建简单窗口和交互
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 的更多功能,创建更加复杂和功能丰富的应用程序。
原文地址: https://www.cveoy.top/t/topic/owkj 著作权归作者所有。请勿转载和采集!