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); 
관련 문제