C++获取qcombobox所有内容多种方法
时间: 2023-12-11 17:04:43 浏览: 66
QComboBox 下拉可多选,可搜索
5星 · 资源好评率100%
以下是获取QComboBox所有内容的多种方法:
1. 使用QComboBox的count()方法和itemText()方法遍历所有项并获取其文本:
```
for i in range(comboBox.count()):
print(comboBox.itemText(i))
```
2. 使用QComboBox的currentData()方法获取当前项的数据,然后使用QComboBox的model()方法获取其model,进而遍历所有项:
```
model = comboBox.model()
for i in range(model.rowCount()):
itemData = model.index(i, 0).data()
print(itemData)
```
3. 使用QComboBox的model()方法获取其model,然后使用QAbstractItemModel的rowCount()方法和data()方法遍历所有项并获取其文本:
```
model = comboBox.model()
for i in range(model.rowCount()):
itemData = model.data(model.index(i, 0), Qt.DisplayRole)
print(itemData)
```
4. 使用QComboBox的findText()方法获取每个项的文本:
```
for i in range(comboBox.count()):
itemText = comboBox.itemText(i)
print(itemText)
```
注意:以上代码中的comboBox是QComboBox对象的变量名。
阅读全文