2011-08-31 8 views

Respuesta

6

Puede utilizar las API siguientes:

void QComboBox::insertItem (int index, const QString & text, const QVariant & userData = QVariant()) 
void QComboBox::setItemIcon (int index, const QIcon & icon) 

http://doc.qt.io/qt-5/qcombobox.html#insertItem
http://doc.qt.io/qt-5/qcombobox.html#setItemIcon

En cuanto al fragmento de código que es tan fácil como esto:

void AddItem(QComboBox* combo, QString itemName, QIcon* icon) 
{ 
    combo->insertItem(0, itemName); 
    combo->setItemIcon(0, *icon); 
} 
2

Simplemente puede hacer (Qt5), por ejemplo:

QIcon icon = QIcon::fromTheme("edit-undo"); 
    QString label = "foo"; 
    combo->addItem(icon, label); 
Cuestiones relacionadas