Russian Qt Forum
Сентябрь 30, 2024, 12:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не могу добавить строки в QTableWidgetItem  (Прочитано 5794 раз)
olezhkafp
Гость
« : Май 27, 2010, 13:46 »

Пытаюсь добавить строку, она вроде появляется, но когда я ее пытаюсь удалить вылезает ошибка, и когда строка добавляется,в ячейках нету надписей. Пытаюсь делать так:
kolrow+=1;
   maintable->setRowCount(kolrow);
   int ks;
   for(ks=0; ks<3; ks++)
   {
      asd = new QTableWidgetItem;
      asd->setText("dd");
      asd->setTextAlignment(Qt::AlignCenter);
      maintable->setItem(kolrow, ks, asd);
   }
Записан
alexman
Гость
« Ответ #1 : Май 27, 2010, 17:43 »

Попробуй так maintable->setItem(kolrow - 1, ks, asd);
Записан
olezhkafp
Гость
« Ответ #2 : Май 28, 2010, 13:06 »

Попробуй так maintable->setItem(kolrow - 1, ks, asd);
Да, спасибо, так работает, только не пойму почему.
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #3 : Май 28, 2010, 13:09 »

потому что разница между количеством строк и индексом последней равна 1...
Записан

kubuntu/Win7/x64/NetBeans
crossly
Гость
« Ответ #4 : Май 28, 2010, 13:33 »

Попробуй так maintable->setItem(kolrow - 1, ks, asd);
Да, спасибо, так работает, только не пойму почему.
потому как rowCount это количество строк.... нумерация строк начинается с 0.... следовательно номер последней строки rowCount()-1
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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