阅读量:3
在PyQt5中,可以使用QComboBox类来创建一个下拉框。以下是一个简单的示例代码:
import sys from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QComboBox class ComboBoxExample(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): layout = QVBoxLayout() combobox = QComboBox() combobox.addItem("Option 1") combobox.addItem("Option 2") combobox.addItem("Option 3") combobox.currentIndexChanged.connect(self.on_combobox_changed) layout.addWidget(combobox) self.setLayout(layout) self.setWindowTitle("ComboBox Example") self.show() def on_combobox_changed(self, index): print("Selected index:", index) if __name__ == '__main__': app = QApplication(sys.argv) ex = ComboBoxExample() sys.exit(app.exec_())
在这个示例中,我们创建了一个简单的下拉框,并向其中添加了3个选项。我们还连接了currentIndexChanged
信号到on_combobox_changed
方法,这样当下拉框的选项发生变化时,我们就会打印出当前选中的索引。
你可以根据自己的需求来修改和扩展这个示例。