获取qcombobox所有内容多种方法
时间: 2023-12-11 10:04:44 浏览: 273
自定义QComboBox,实现文字居中显示
1. 使用QComboBox的count()和itemText()方法获取所有内容:
```
for i in range(comboBox.count()):
print(comboBox.itemText(i))
```
2. 使用QComboBox的currentData()和currentIndex()方法获取所有内容:
```
for i in range(comboBox.count()):
print(comboBox.itemData(i), comboBox.currentText())
```
3. 使用QComboBox的model()和rowCount()方法获取所有内容:
```
model = comboBox.model()
for i in range(model.rowCount()):
print(model.index(i, 0).data())
```
4. 使用QComboBox的findText()方法和循环获取所有内容:
```
idx = comboBox.findText("", Qt.MatchContains)
while idx != -1:
print(comboBox.itemText(idx))
idx = comboBox.findText("", idx+1, Qt.MatchContains)
```
阅读全文