我很难找到有关此示例或示例的文档。

有人可以具体告诉我如何访问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);
 }

07-25 22:26