Russian Qt Forum
Июнь 16, 2024, 00:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Нарушение прав доступа при чтении  (Прочитано 5778 раз)
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); хотя проблем с чтением памяти по-смыслу быть не должно
Заранее спасибо за помощь!
Записан
ruzik
Гость
« Ответ #1 : Февраль 22, 2011, 19:11 »

Помогите пожалуйста, это действительно не ламерский вопрос(ну вроде Улыбающийся)
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #2 : Февраль 22, 2011, 20:05 »

Цитировать
for(int a=0;a<= ItemList.count();a++)

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

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

Намек понятен? Улыбающийся
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
ruzik
Гость
« Ответ #3 : Февраль 22, 2011, 20:28 »

Большое спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 22.