在Qt中,我可以使用combobox->currentText()
方法获取QComboBox
的选择文本
,但如何获取选择值
呢?
我搜索了帮助文档,但并没有找到我预期会有的currentData()
方法,只找到了combobox->currentIndex()
。
除了combobox->itemData(combobox->currentIndex())
,是否还有更聪明的方法?
更新:自Qt 5起,不再需要这样做。已经添加了一个currentData()
方法,详情请参见http://doc.qt.io/qt-5/qcombobox.html#currentData-prop
combobox->itemData(combobox->currentIndex())
是非法的!!!为什么? - The BeastcurrentIndex = -1
,则此方法无法正常工作。 它将返回最后一个索引处的数据,或者如果QComboBox为空,则会引发错误。 - johnson