我想在QCombobox小部件的左侧设置图标。我知道我可以先插入一个项目,然后设置插入项的图标,然后选择这个新插入的项。但是,出于特殊的原因,我不想在下拉列表中插入新的项目。Windows ComboBox控件允许我们使用索引-1更改编辑框的图标。我不知道如何用QCombobox实现这一点。
谢谢您的评论!
发布于 2012-03-08 09:50:00
我从来没试过,但我有个主意。
QStandardItemModel基于Qt的模型/视图框架,因此项目包含在一个QComboBox::model()可以访问的QComboBox::model()中。
这些步骤将是:
当您想要将项目添加到Combo列表中时,QStandardItem
setIcon()和setText() (或使用适当的ctor)
示例:
QStandardItem* item = new QStandardItem(theIcon, theText);
[...]
QStandardItemModel* comboModel = qobject_cast<QStandardItemModel*>(theCombo->model());
comboModel->appendRow(item);https://stackoverflow.com/questions/9613014
复制相似问题