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

PySide2.QtWidgets:实现各种交互式小部件

发布时间:2024-01-07 09:20:38

PySide2.QtWidgets模块是Qt中用于创建各种交互式小部件的模块。它提供了一系列可用于用户界面的小部件类,如按钮、标签、文本框、滑块等。下面将介绍一些常见的交互式小部件,并给出使用示例。

1. QLabel:用于显示文本或图像的标签。

import sys
from PySide2.QtWidgets import QApplication, QLabel

app = QApplication(sys.argv)

label = QLabel("Hello World!")
label.show()

sys.exit(app.exec_())

2. QPushButton:用于创建按钮,并给按钮添加点击事件。

import sys
from PySide2.QtWidgets import QApplication, QPushButton

app = QApplication(sys.argv)

button = QPushButton("Click Me!")

def on_button_click():
    print("Button Clicked!")

button.clicked.connect(on_button_click)

button.show()

sys.exit(app.exec_())

3. QSlider:用于创建滑块,并获取滑块的值。

import sys
from PySide2.QtWidgets import QApplication, QSlider, QLabel

app = QApplication(sys.argv)

slider = QSlider()
slider.setOrientation(Qt.Horizontal)
slider.setRange(0, 100)

label = QLabel()

def on_slider_value_changed(value):
   label.setText("Slider Value: " + str(value))

slider.valueChanged.connect(on_slider_value_changed)

slider.show()
label.show()

sys.exit(app.exec_())

4. QLineEdit:用于创建文本输入框,并获取用户输入的文本。

import sys
from PySide2.QtWidgets import QApplication, QLineEdit, QLabel

app = QApplication(sys.argv)

line_edit = QLineEdit()

label = QLabel()

def on_line_edit_text_changed(text):
   label.setText("You typed: " + text)

line_edit.textChanged.connect(on_line_edit_text_changed)

line_edit.show()
label.show()

sys.exit(app.exec_())

5. QComboBox:用于创建下拉框,并获取用户选择的选项。

import sys
from PySide2.QtWidgets import QApplication, QComboBox, QLabel

app = QApplication(sys.argv)

combo_box = QComboBox()
combo_box.addItem("Option 1")
combo_box.addItem("Option 2")
combo_box.addItem("Option 3")

label = QLabel()

def on_combo_box_current_index_changed(index):
   label.setText("Selected Option: " + combo_box.currentText())

combo_box.currentIndexChanged.connect(on_combo_box_current_index_changed)

combo_box.show()
label.show()

sys.exit(app.exec_())

以上是一些常见的交互式小部件的简单示例。通过使用PySide2.QtWidgets模块,我们可以创建各种交互式小部件,并与用户进行交互,实现更丰富的用户界面和功能。