我很难找到有关此示例或示例的文档。
有人可以具体告诉我如何访问QComboBox中当前选定索引的QVariant
QComboBox * combo = new QComboBox();
combo->addItem("Bla1", QVariant(1));
combo->addItem("Bla2", QVariant(2));
combo->addItem("Bla3", QVariant(3));
combo->addItem("Bla4", QVariant(4));
connect(combo, SIGNAL(currentIndexChanged(int)), this, slot(HANDLEITMAN(int))
当然还有其他地方
void TheCooler::HANDLEITMAN(int index)
{
//What do I do with index?
//sender()?
}
最佳答案
首先,使combo
成为TheCooler
的成员,否则将HANDLEITMAN
放入具有combo
作为成员的类中。除非TheCooler::HANDLEITMAN
可以使用它,否则您将无法获取数据,这是合乎逻辑的方法。那只是
void TheCooler::HANDLEITMAN(int index)
{
QVariant data = combo->itemData(index);
}