Qt QComboBox currentData() 用法详解:获取选中项关联数据
Qt QComboBox currentData() 用法详解:获取选中项关联数据
在 Qt 框架中,QComboBox 是一个常用的下拉列表框控件。除了显示选项文本外,我们还可以为每个选项设置关联数据。currentData() 方法就是用来获取当前选中项的关联数据的。
假设我们有一个 QComboBox,其中包含以下四个选项:
- 无 (索引 0)
- 睡眠模式 (索引 1)
- 日常模式 (索引 2)
- 节能模式 (索引 3)
我们可以使用 setItemData() 方法为每个选项设置关联数据,例如将选项文本本身作为关联数据:
// 设置关联数据
comboBox->setItemData(0, '无');
comboBox->setItemData(1, '睡眠模式');
comboBox->setItemData(2, '日常模式');
comboBox->setItemData(3, '节能模式');
然后,我们可以使用 currentData() 方法获取当前选中项的关联数据。currentData() 方法返回一个 QVariant 类型的值,我们需要将其转换为 QString 类型。
以下是如何将 currentData() 的返回值转换为 QString 的示例代码:
// 获取当前选中项的关联数据并转换为 QString
QString currentData = comboBox->currentData().toString();
执行上述代码后,currentData 变量将包含当前选中项的关联数据,例如 '睡眠模式'。
总结
currentData() 方法为我们提供了一种便捷的方式来获取 QComboBox 选中项的关联数据。通过结合 setItemData() 方法,我们可以轻松地将自定义数据与每个选项相关联,并在需要时进行访问。
原文地址: https://www.cveoy.top/t/topic/fCYZ 著作权归作者所有。请勿转载和采集!