qtpy.QtGui模块中的常用控件介绍及使用方法
发布时间:2024-01-12 19:45:00
qtpy.QtGui模块是PyQt5中的一个子模块,主要是用于创建和管理各种常用的界面控件,如按钮、文本框、标签等。本文将介绍一些常用控件以及它们的使用方法,并提供相关的使用例子。
1. QLabel(标签控件)
QLabel是用于显示文本或图像的控件。可以使用setText()方法设置标签的文本内容,使用setPixmap()方法设置标签的图像。
from qtpy.QtWidgets import QApplication, QLabel, QVBoxLayout, QWidget
from qtpy.QtGui import QPixmap
app = QApplication([])
window = QWidget()
layout = QVBoxLayout(window)
label = QLabel("Hello World!")
layout.addWidget(label)
image_label = QLabel()
pixmap = QPixmap("image.png")
image_label.setPixmap(pixmap)
layout.addWidget(image_label)
window.show()
app.exec_()
2. QPushButton(按钮控件)
QPushButton是用于触发事件的控件。可以使用setText()方法设置按钮的文本内容,使用clicked.connect()方法绑定按钮点击事件。
from qtpy.QtWidgets import QApplication, QPushButton, QVBoxLayout, QWidget
app = QApplication([])
window = QWidget()
layout = QVBoxLayout(window)
button = QPushButton("Click Me")
layout.addWidget(button)
def on_button_click():
print("Button clicked!")
button.clicked.connect(on_button_click)
window.show()
app.exec_()
3. QLineEdit(文本框控件)
QLineEdit是一个单行文本输入框控件。可以使用setText()方法设置文本框的默认文本,使用text()方法获取当前输入的文本。
from qtpy.QtWidgets import QApplication, QLineEdit, QVBoxLayout, QWidget
app = QApplication([])
window = QWidget()
layout = QVBoxLayout(window)
line_edit = QLineEdit()
line_edit.setText("Default Text")
layout.addWidget(line_edit)
def print_text():
text = line_edit.text()
print("Input text:", text)
button = QPushButton("Print Text")
layout.addWidget(button)
button.clicked.connect(print_text)
window.show()
app.exec_()
4. QTextEdit(多行文本框控件)
QTextEdit是一个多行文本输入框控件。可以使用setPlainText()方法设置文本框的默认文本,使用toPlainText()方法获取当前输入的文本。
from qtpy.QtWidgets import QApplication, QTextEdit, QVBoxLayout, QWidget
app = QApplication([])
window = QWidget()
layout = QVBoxLayout(window)
text_edit = QTextEdit()
text_edit.setPlainText("Default Text")
layout.addWidget(text_edit)
def print_text():
text = text_edit.toPlainText()
print("Input text:", text)
button = QPushButton("Print Text")
layout.addWidget(button)
button.clicked.connect(print_text)
window.show()
app.exec_()
5. QRadioButton(单选按钮控件)
QRadioButton是一个单选按钮控件。可以使用setText()方法设置按钮的文本内容,使用clicked.connect()方法绑定按钮点击事件。
from qtpy.QtWidgets import QApplication, QRadioButton, QVBoxLayout, QWidget
app = QApplication([])
window = QWidget()
layout = QVBoxLayout(window)
radio_button1 = QRadioButton("Option 1")
radio_button2 = QRadioButton("Option 2")
layout.addWidget(radio_button1)
layout.addWidget(radio_button2)
def on_radio_button_clicked():
if radio_button1.isChecked():
print("Option 1 selected")
elif radio_button2.isChecked():
print("Option 2 selected")
radio_button1.clicked.connect(on_radio_button_clicked)
radio_button2.clicked.connect(on_radio_button_clicked)
window.show()
app.exec_()
以上是qtpy.QtGui模块中的一些常用控件的介绍及使用方法。希望能帮助您在使用PyQt5创建界面时更好地理解和使用这些控件。
