Мне нужно отправить name
а также id
в QComboBox
, Но я хочу show
name
и потому что id
это идентификатор в таблице дБ, я хочу, чтобы скрыть id
но я не знаю как скрыть id
,
Я могу назвать такие как:
self.comboBox_2.addItems(list1)
Но я не имею ни малейшего представления о скрытых данных.
Мой вопрос как отправить данные как скрытые QComboBox
?
Если у вас есть модель данных, основанная на QAbstractItemModel
который имеет столбцы «ID» и «имя», вы можете сделать это:
enum Columns
{
COL_ID,
COL_NAME
}
QComboBox *combo = new QComboBox;
combo->setModel(model);
combo->setModelColumn(COL_NAME)
Если вы хотите добавить элементы в комбинированный список один за другим, вы делаете это:
QComboBox *combo = new QComboBox;
combo->addItem(name, id);
Затем вы можете получить значение идентификатора из элемента комбинированного списка, используя:
QString id = combo->itemData(index, Qt::UserRole).toString();
Других решений пока нет …