Qcombobox 下拉列表
时间: 2023-08-01 09:14:27 浏览: 116
QComboBox(下拉框)
在Qt中,QComboBox是一个常用的下拉列表控件,它可以在一个固定的区域内显示一组选项,并且允许用户通过下拉列表选择其中的一个选项。
使用QComboBox非常简单,只需要创建一个QComboBox对象,然后通过addItem方法向下拉列表中添加选项即可。例如:
```python
from PyQt5.QtWidgets import QApplication, QComboBox, QWidget, QVBoxLayout
app = QApplication([])
widget = QWidget()
combo = QComboBox()
combo.addItem("Option 1")
combo.addItem("Option 2")
combo.addItem("Option 3")
layout = QVBoxLayout()
layout.addWidget(combo)
widget.setLayout(layout)
widget.show()
app.exec_()
```
上述代码创建了一个QComboBox对象,并向其中添加了三个选项。最后通过QVBoxLayout将QComboBox添加到QWidget中,并显示出来。
当用户在下拉列表中选择某个选项时,QComboBox会发出activated信号,我们可以通过连接这个信号来获取用户选择的选项。例如:
```python
combo.activated[str].connect(lambda text: print(f"Selected: {text}"))
```
上述代码将combo的activated信号连接到一个lambda函数中,当用户选择某个选项时,会打印出用户选择的选项文本。
阅读全文