在Qt中,我可以使用 combobox->currentText() 方法获取 QComboBox 的 selected text 。如何获取 selected value
combobox->currentText()
QComboBox
selected text
selected value
我寻找帮助,但是我找不到我期望找到的方法 currentData() 。我只能找到 combobox->currentIndex()
currentData()
combobox->currentIndex()
有没有比 combobox->itemData(combobox->currentIndex()) 更聪明的方法呢?
combobox->itemData(combobox->currentIndex())
更新:从Qt 5开始,这不再是必需的。添加了 http://doc.qt.io/qt-5/qcombobox.html#currentData-prop 的 currentData() 方法
发布于 2010-01-14 00:01:32
如果您想要获取QComboBox的当前数据,似乎需要执行 combobox->itemData(combobox->currentIndex()) 。
如果您使用的是从QComboBox派生的类,则可以添加 currentData() 函数。
发布于 2013-01-21 15:58:36
这个可以获取当前索引的文本:
QString cb = cbChoice ->currentText();
发布于 2010-01-13 21:39:30
您可以为所有项目设置QVariant数据,然后可以在需要时获取该值。
下面是针对这种情况的示例代码:
ui.comboBoxSheetSize->addItem("128 m", QVariant(128)); ui.comboBoxSheetSize->addItem("256 m", QVariant(256)); ui.comboBoxSheetSize->addItem("512 m", QVariant(512)); ui.comboBoxSheetSize->addItem("1024 m", QVariant(1024));