如何从QCombobox中获得选定的值?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (81)

在Qt中,我可以使用该方法获取QComboBox 的选定文本combobox->currentText()。我如何获得选定的值

提问于
用户回答回答于

看来你需要combobox->itemData(combobox->currentIndex())如果要获取QComboBox的当前数据,请执行以下操作。

如果使用从QComboBox派生的自己的类,则可以添加currentData()功能。

用户回答回答于

你可以为所有项目设置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));

...

void Page::onComboSheetSizeChanged( int index )
{
 int value = ui.comboBoxSheetSize->itemData(index).toInt();
}

扫码关注云+社区