gpt4 book ai didi

c++ - QComboBox 在发出 "currentIndexChanged(int)"时获取 Varient

转载 作者:太空宇宙 更新时间:2023-11-04 16:24:54 27 4
gpt4 key购买 nike

我很难找到关于这个或示例的文档。

谁能具体告诉我如何访问 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 的类中作为成员(member)。除非它对 TheCooler::HANDLEITMAN 可用,否则您无法以某种方式获取数据,而这是执行此操作的合乎逻辑的方法。然后就是

 void TheCooler::HANDLEITMAN(int index)
{
QVariant data = combo->itemData(index);
}

关于c++ - QComboBox 在发出 "currentIndexChanged(int)"时获取 Varient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13039039/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com