pyqt5 QComboBox删除所有item
时间: 2024-10-25 17:13:57 浏览: 26
在PyQt5中,QComboBox是一个组合框控件,如果你想删除QComboBox中的所有项(items),你可以通过以下步骤实现:
```python
from PyQt5.QtWidgets import QApplication, QVBoxLayout, QWidget, QComboBox
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.ui = QVBoxLayout()
self.comboBox = QComboBox(self)
self.ui.addWidget(self.comboBox)
# 添加一些初始选项
for i in range(5):
self.comboBox.addItem(f"Item {i}")
self.setLayout(self.ui)
def clear_combobox(self):
"""清除QComboBox中的所有项"""
while self.comboBox.count():
self.comboBox.removeItem(0) # 从第一个开始移除
if __name__ == "__main__":
app = QApplication([])
widget = MyWidget()
widget.show()
app.exec_()
```
在这个例子中,`clear_combobox()`函数会遍历组合框中的每一项并使用`removeItem()`方法逐个删除。运行这个程序,然后调用`clear_combobox()`即可看到QComboBox变为空。
阅读全文