как отправить данные как скрытые в QComboBOX в pyqt

Мне нужно отправить name а также id в QComboBox, Но я хочу show name и потому что id это идентификатор в таблице дБ, я хочу, чтобы скрыть idно я не знаю как скрыть id,
Я могу назвать такие как:

self.comboBox_2.addItems(list1)

Но я не имею ни малейшего представления о скрытых данных.

Мой вопрос как отправить данные как скрытые QComboBox?

0

Решение

Если у вас есть модель данных, основанная на 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();
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]