gpt4 book ai didi

c++ - 我如何在 Qt 中向 QComboBox 添加图标?

转载 作者:可可西里 更新时间:2023-11-01 17:37:26 29 4
gpt4 key购买 nike

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

最佳答案

更新:基于 Qt 5.13(2019 年发布),我们为此提供了专用 API:

void QComboBox::addItem(const QIcon &icon, const QString &text)

或者如果你想指定一个索引:

void QComboBox::insertItem ( int index, const QString & text)
void QComboBox::setItemIcon ( int index, const QIcon & icon )

此更新的所有功劳归于用户 Soyal7谁建议编辑。以前的响应(尤其适用于旧版本)是:

您可以使用以下 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);
}

关于c++ - 我如何在 Qt 中向 QComboBox 添加图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7253976/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com