首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不将项目插入列表的情况下设置QCombobox小部件中行编辑的图标?

如何在不将项目插入列表的情况下设置QCombobox小部件中行编辑的图标?
EN

Stack Overflow用户
提问于 2012-03-08 04:44:54
回答 1查看 1.3K关注 0票数 2

我想在QCombobox小部件的左侧设置图标。我知道我可以先插入一个项目,然后设置插入项的图标,然后选择这个新插入的项。但是,出于特殊的原因,我不想在下拉列表中插入新的项目。Windows ComboBox控件允许我们使用索引-1更改编辑框的图标。我不知道如何用QCombobox实现这一点。

谢谢您的评论!

EN

回答 1

Stack Overflow用户

发布于 2012-03-08 09:50:00

我从来没试过,但我有个主意。

QStandardItemModel基于Qt的模型/视图框架,因此项目包含在一个QComboBox::model()可以访问的QComboBox::model()中。

这些步骤将是:

当您想要将项目添加到Combo列表中时,QStandardItem

  • Use

  • 实例化QStandardItem上的setIcon()setText() (或使用适当的ctor)

  • ,并通过模型将其追加。

示例:

代码语言:javascript
复制
QStandardItem* item = new QStandardItem(theIcon, theText);
[...]
QStandardItemModel* comboModel = qobject_cast<QStandardItemModel*>(theCombo->model());
comboModel->appendRow(item);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9613014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档