pyqt QComboBox下拉列表框控件
- QComboBox
- 效果
- 代码
QComboBox
QComboBox 是 PyQt(中的一个控件,它允许用户从下拉列表中选择一个选项。这个控件在需要用户从预定义选项中进行选择时非常有用。
效果
代码
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QComboBox, QLabelclass MyWidget(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):# 创建垂直布局vbox = QVBoxLayout()# 创建 QComboBox 控件self.comboBox = QComboBox(self)# 添加项目到 QComboBoxself.comboBox.addItem("选项1")self.comboBox.addItem("选项2")self.comboBox.addItem("选项3")# 创建一个标签来显示当前选中的项目self.label = QLabel("选择一个选项", self)# 连接 currentIndexChanged 信号到 on_combobox_changed 槽函数self.comboBox.currentIndexChanged.connect(self.on_combobox_changed)# 将控件添加到布局中vbox.addWidget(self.comboBox)vbox.addWidget(self.label)# 设置窗口的布局self.setLayout(vbox)# 设置窗口的标题和大小self.setWindowTitle('QComboBox 示例')self.setGeometry(300, 300, 250, 150)def on_combobox_changed(self, index):# 当 QComboBox 的当前索引改变时,更新标签的文本self.label.setText("你选择了: " + self.comboBox.currentText())if __name__ == '__main__':app = QApplication(sys.argv)ex = MyWidget()ex.show()sys.exit(app.exec_())