Я новичок в C ++ Qt. Я пытаюсь заполнить QComboBox значениями, отличными от значений, которые необходимо использовать.
Например, QComboBox показывает имя устройства, но при выборе отправляет MAC-адрес этого устройства. У меня есть данные.
Я пытался использовать Qt :: UserRole и Qt :: DisplayRole, но используются только значения, указанные в DisplayRole. Я думаю, что мне нужно определить роли? Если да, то как? Любая помощь по этому поводу?
QStandardItemModel *model = new QStandardItemModel(this);
int i = 0;
for (auto info : list)
{
if (info.validateMACAddress())
{
memData->comboBox->addItem(info.getMacAddress().arg(i));
memData->comboBox->setItemData(i, info.getDeviceName(), Qt::DisplayRole);
memData->comboBox->setItemData(i, info.getMacAddress(), Qt::UserRole + 1);
i++;
}
}
memData->comboBox->setModel(model);