QtのQComboBox
にテキスト付きのアイコンを追加したいのですが、どうすれば実装できますか?QtのQComboBoxにアイコンを追加するにはどうすればよいですか?
私に説明とコードスニペットを教えてください。
QtのQComboBox
にテキスト付きのアイコンを追加したいのですが、どうすれば実装できますか?QtのQComboBoxにアイコンを追加するにはどうすればよいですか?
私に説明とコードスニペットを教えてください。
あなたは次のAPIを使用することができます。コードについては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
が、それはこのように簡単ですスニペット:
void AddItem(QComboBox* combo, QString itemName, QIcon* icon)
{
combo->insertItem(0, itemName);
combo->setItemIcon(0, *icon);
}
あなたは単純に(Qt5)を行うことができます。例えば、
QIcon icon = QIcon::fromTheme("edit-undo");
QString label = "foo";
combo->addItem(icon, label);