简体   繁体   English

如何在Qt中为QComboBox添加图标?

[英]How do i add an icon to QComboBox in Qt?

我想在Qt的QComboBox中添加一个带文本的图标,我该如何实现它?

You can use the following APIs: 您可以使用以下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#insertItem
http://doc.qt.io/qt-5/qcombobox.html#setItemIcon http://doc.qt.io/qt-5/qcombobox.html#setItemIcon

As for the code snippet it's as easy as this: 至于代码片段,它就像这样简单:

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

You can simply do (Qt5), for example: 你可以简单地做(Qt5),例如:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM