Сам никогда не пробовал, но вот идея.
QComboBox основан на структуре модели / представления Qt, поэтому элементы содержатся в QStandardItemModel , к которому можно получить доступ с помощью QComboBox::model()
.
Шаги будут:
- Создание экземпляра
QStandardItem
- Используйте
setIcon()
и setText()
для QStandardItem (или используйте правильный ctor)
- Если вы хотите добавить элемент в комбинированный список, добавьте его через модель.
Пример: * * один тысяча двадцать-одна
QStandardItem* item = new QStandardItem(theIcon, theText);
[...]
QStandardItemModel* comboModel = qobject_cast<QStandardItemModel*>(theCombo->model());
comboModel->appendRow(item);