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_())