2011-08-31 9 views
5

मैं क्यूटी में QComboBox में पाठ के साथ एक आइकन जोड़ना चाहता हूं, मैं इसे कैसे कार्यान्वित कर सकता हूं?क्यूटी में QComboBox में मैं आइकन कैसे जोड़ूं?

कृपया मुझे एक स्पष्टीकरण और कोड स्निपेट दें।

उत्तर

6

आप निम्न API का उपयोग कर सकते हैं:

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

कोड के रूप में झलकी यह इस जितना आसान है:

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

आप बस (क्यूटी 5) कर सकते हैं, उदाहरण के लिए:

QIcon icon = QIcon::fromTheme("edit-undo"); 
    QString label = "foo"; 
    combo->addItem(icon, label); 
संबंधित मुद्दे