我在我的UI上有一个QComboBox,并像这样设置模型:
QStringListModel* model = new QStringListModel;
QStringList stringlist;
stringlist << "Test1" << "Test2" << "Test3";
model->setStringList(stringlist);
ui->comboBox->setModel(model);
现在我想将当前索引更改为无(以便获得空白组合框)。
我已经尝试使用ui->comboBox->setCurrentIndex(-1);
将当前索引设置为-1,但这会导致在qlist中出现索引超出范围异常:
ASSERT failure in QList<T>::operator[]: "index out of range", file F:/Qt/5.4/mingw491_32/include/QtCore/qlist.h, line 486
QString()
。或者只需子类化QStringListModel
并覆盖data
方法(以及可能的index
方法)。 - Dmitry Sazonov