Russian Qt Forum

Qt => Вопросы новичков => Тема начата: ruzik от Февраль 22, 2011, 17:50



Название: Нарушение прав доступа при чтении
Отправлено: ruzik от Февраль 22, 2011, 17:50
Здравствуйте, позвольте немного рассказать об ошибке
QList<QTableWidgetItem *> ItemList = table->findItems(lineEdit->text(), Qt::MatchRegExp);
   for(int a=0;a<= ItemList.count();a++)
   {
      QColor *col = new QColor(Qt::red);
      ItemList[a]->setBackgroundColor(*col);
   }
Этот код раскрашивает все итемы с нужным текстом в красный, но как только вызывается функция вылетает ошибка, но! еще в дизайнере я заполнил все ячейки нулевым текстом(кстати как можно создать элемент в ячейке программно), и теперь скажем на
tableWidget->item(1,1)->setBackgroundColor(Qt::red); ошибки не вылетает и все нормально раскрашивается, но код почему-то правильно работать не хочет и при том ошибка точно в ItemList[a]->setBackgroundColor(*col); хотя проблем с чтением памяти по-смыслу быть не должно
Заранее спасибо за помощь!


Название: Re: Нарушение прав доступа при чтении
Отправлено: ruzik от Февраль 22, 2011, 19:11
Помогите пожалуйста, это действительно не ламерский вопрос(ну вроде :))


Название: Re: Нарушение прав доступа при чтении
Отправлено: pastor от Февраль 22, 2011, 20:05
Цитировать
for(int a=0;a<= ItemList.count();a++)

Цитировать
a<= ItemList.count()

Цитировать
<=

Намек понятен? :)


Название: Re: Нарушение прав доступа при чтении
Отправлено: ruzik от Февраль 22, 2011, 20:28
Большое спасибо