2011-08-31 2 views

答えて

6

あなたは次のAPIを使用することができます。コードについてはhttp://doc.qt.io/qt-5/qcombobox.html#setItemIcon

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
が、それはこのように簡単ですスニペット:

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

あなたは単純に(Qt5)を行うことができます。例えば、

QIcon icon = QIcon::fromTheme("edit-undo"); 
    QString label = "foo"; 
    combo->addItem(icon, label); 
関連する問題