在这篇教程中,我们将逐步了解PyQt5中的常用控件,包括按钮、标签和文本框等。通过简单的案例,我们将展示如何使用这些控件构建基本的图形用户界面(GUI)。
创建一个简单的窗口
首先,我们需要创建一个基本的PyQt5窗口。以下是创建PyQt5应用程序的基本步骤:
1 2 3 4 5 6 7 8 9
| import sys from PyQt5.QtWidgets import QApplication, QWidget
app = QApplication(sys.argv) window = QWidget() window.setWindowTitle('PyQt5 示例') window.setGeometry(100, 100, 300, 200) window.show() sys.exit(app.exec_())
|
运行上述代码,我们将看到一个简单的窗口。
按钮控件
按钮是用户交互的重要控件。我们使用QPushButton
来创建一个按钮,并为其添加点击事件的处理程序。
创建按钮
以下是创建按钮的代码示例:
1 2 3 4 5 6 7 8 9 10 11 12 13
| from PyQt5.QtWidgets import QPushButton, QVBoxLayout
button = QPushButton('点击我') button.setToolTip('这是一个按钮')
def on_button_click(): print('按钮被点击了')
button.clicked.connect(on_button_click)
layout = QVBoxLayout() layout.addWidget(button) window.setLayout(layout)
|
在这个例子中,当按钮被点击时,控制台会输出“按钮被点击了”。
标签控件
标签用于显示文本或图像。我们使用QLabel
来添加标签。
创建标签
下面是创建标签的示例代码:
1 2 3 4 5 6
| from PyQt5.QtWidgets import QLabel
label = QLabel('这是一个标签') label.setAlignment(Qt.AlignCenter)
layout.addWidget(label)
|
我们使用setAlignment
方法来设置标签内容的对齐方式。
文本框控件
文本框允许用户输入文本。使用QLineEdit
可以创建单行文本框。
创建文本框
以下是创建文本框的代码:
1 2 3 4 5 6
| from PyQt5.QtWidgets import QLineEdit
text_box = QLineEdit() text_box.setPlaceholderText('在这里输入内容')
layout.addWidget(text_box)
|
文本框可以使用setPlaceholderText
方法来设置提示文本。
完整示例
将所有这些控件结合在一起,我们可以创建一个简单的应用程序,如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QLineEdit, QVBoxLayout
def on_button_click(): entered_text = text_box.text() label.setText(f'你输入的内容是: {entered_text}')
app = QApplication(sys.argv) window = QWidget() window.setWindowTitle('PyQt5 示例') window.setGeometry(100, 100, 300, 200)
layout = QVBoxLayout()
label = QLabel('这是一个标签') label.setAlignment(Qt.AlignCenter) layout.addWidget(label)
text_box = QLineEdit() text_box.setPlaceholderText('在这里输入内容') layout.addWidget(text_box)
button = QPushButton('点击我') button.clicked.connect(on_button_click) layout.addWidget(button)
window.setLayout(layout) window.show() sys.exit(app.exec_())
|
在这个示例中,用户可以输入内容并点击按钮,标签将更新为用户输入的文本。
小结
在本教程中,我们介绍了PyQt5中的基本控件,包括按钮、标签和文本框。通过简单的代码示例,你可以开始构建自己的图形用户界面。希望这为你的PyQt5学习之旅打下基础!