Qt'de QComboBox
içine metin içeren bir simge eklemek istiyorum, nasıl uygulayabilirim?Qt'de QComboBox'a nasıl bir simge eklerim?
Lütfen bana bir açıklama ve kod pasajı verin.
Qt'de QComboBox
içine metin içeren bir simge eklemek istiyorum, nasıl uygulayabilirim?Qt'de QComboBox'a nasıl bir simge eklerim?
Lütfen bana bir açıklama ve kod pasajı verin.
Aşağıdaki API'leri kullanabilirsiniz: kod gelince 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
bu kadar kolay pasajı:
void AddItem(QComboBox* combo, QString itemName, QIcon* icon)
{
combo->insertItem(0, itemName);
combo->setItemIcon(0, *icon);
}
Basitçe yapabilirsiniz (Qt5), örneğin:
QIcon icon = QIcon::fromTheme("edit-undo");
QString label = "foo";
combo->addItem(icon, label);