QComboBox 隐藏某一项
时间: 2024-02-17 16:25:10 浏览: 226
解决QComboBox下拉存在空白项的问题
您可以使用 `QComboBox` 的 `removeItem()` 方法来隐藏特定的项。该方法接受项的索引作为参数,可以通过调用 `findText()` 方法来获取要隐藏项的索引。
以下是一个示例代码,演示如何隐藏 `QComboBox` 中的某一项:
```python
from PyQt5.QtWidgets import QApplication, QComboBox
app = QApplication([])
combo_box = QComboBox()
combo_box.addItems(['Item 1', 'Item 2', 'Item 3'])
# 隐藏 'Item 2'
index = combo_box.findText('Item 2')
combo_box.removeItem(index)
combo_box.show()
app.exec_()
```
在这个示例中,我们首先创建了一个 `QComboBox` 对象,并添加了三个项。然后,我们使用 `findText()` 方法找到要隐藏的项的索引,并将其传递给 `removeItem()` 方法进行隐藏。最后,我们显示了 `QComboBox` 对象。
当运行这段代码时,您将看到 `QComboBox` 中的 'Item 2' 被隐藏了。
阅读全文