QComboBox - 不选择任何条目

时间:2016-01-31 12:35:52

标签: qt qcombobox

我的ui上有一个QComboBox,并设置如下模型:

QStringListModel* model = new QStringListModel;
QStringList stringlist;
stringlist << "Test1" << "Test2" << "Test3";

model->setStringList(stringlist);
ui->comboBox->setModel(model);

现在我想将当前索引更改为none(这样我得到一个空白的组合框)。

我已经尝试使用ui->comboBox->setCurrentIndex(-1);将当前索引设置为-1,但这会导致qlist中范围执行的索引aout:

ASSERT failure in QList<T>::operator[]: "index out of range", file F:/Qt/5.4/mingw491_32/include/QtCore/qlist.h, line 486

1 个答案:

答案 0 :(得分:5)

常规(不可编辑)QComboBox不允许状态为&#34; no item&#34;被选中。选择必须始终有效。

您必须在第一个位置添加一个空字符串项,并且您可能需要检查此主题以使此虚拟项无法选择:https://stackoverflow.com/a/7633081/3336423