[英]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.