欢迎访问宙启技术站
智能推送

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创建界面时更好地理解和使用这些控件。