QT中Qcombox有两项,如何获取当前未显示内容项的索引
时间: 2024-05-06 07:20:22 浏览: 47
可以使用QComboBox的currentIndex()方法获取当前显示项的索引,再通过currentText()方法获取当前显示项的文本内容,然后使用findText()方法查找未显示内容项的索引。
示例代码:
```
int currentIndex = comboBox->currentIndex();
QString currentText = comboBox->currentText();
int hiddenIndex = comboBox->findText(currentText, Qt::MatchExactly | Qt::MatchCaseSensitive, currentIndex + 1);
```
其中,findText()方法的第一个参数为要查找的文本内容,第二个参数为匹配方式,这里选择精确匹配和区分大小写,第三个参数为查找的起始位置,这里从当前显示项的下一个位置开始查找。如果找到了匹配的项,返回该项的索引;否则返回-1。
阅读全文