Вы уверены, что элемент ith
, который вы пытаетесь добавить к QTextEdit
, является допустимым элементом списка.Будьте осторожны при использовании оператора []
:
Возвращает элемент в позиции индекса i в качестве модифицируемой ссылки.у меня должна быть допустимая позиция индекса в списке (т. е. 0 <= i <size ()). </p>
Если i
больше или равно list.count()
, то это, вероятно, кореньвашего крушения.
Чтобы убедиться, что с QTextEdit
нет проблем, вы можете попробовать следующее:
for (unsigned i=0; i<50000; i++)
textBrowser->append("Dummy String Row");
Если приведенный выше код вызывает исключение (я считаю это невозможным), сообщите нам об этом.,В противном случае должна возникнуть проблема с самим списком или, скорее всего, с вашим кодом, который обрабатывает список.
РЕДАКТИРОВАТЬ: НЕКОТОРЫЕ ПРОБЛЕМЫ, КАСАЮЩИЕСЯ ВАШЕГО КОДА
standardItems[j] = new QStandardItem(list[i-1]);
, если i==0
list[-1]
недопустимо и возможная причина сбоя
if (standardItems[k]->text() ==list[i+1])
Аналогично, если i==list.count()-1
, i+1
не является допустимым индексом, то есть еще одна причина исключения
LOOPING THOUGH A QStringList
Для того, чтобыполучить все элементы QStringList
с именем list
и отобразить их на QTextEdit
, вы можете сделать следующее:
for (unsigned i=0; i<list.count(); i++)
textBrowser->append(list[i]);
Это будет хорошо работать.