У меня есть QComboBox на мой пользовательский интерфейс и установить модель так:QComboBox - Выберите никаких записей
QStringListModel* model = new QStringListModel;
QStringList stringlist;
stringlist << "Test1" << "Test2" << "Test3";
model->setStringList(stringlist);
ui->comboBox->setModel(model);
Теперь я хочу, чтобы изменить текущий индекс не кто (так что я получаю пустой выпадающий) ,
Я уже попытался установить текущий индекс -1 с ui->comboBox->setCurrentIndex(-1);
, но это приводит к индексу Aout из диапазона Exeption в 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'). –
Похоже, ui-> comboBox-> setCurrentIndex (-1); работает отлично. Аварии были вызваны ошибкой в моем коде. – iBent