Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: olezhkafp от Май 27, 2010, 13:46



Название: Не могу добавить строки в QTableWidgetItem
Отправлено: 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);
   }


Название: Re: Не могу добавить строки в QTableWidgetItem
Отправлено: alexman от Май 27, 2010, 17:43
Попробуй так maintable->setItem(kolrow - 1, ks, asd);


Название: Re: Не могу добавить строки в QTableWidgetItem
Отправлено: olezhkafp от Май 28, 2010, 13:06
Попробуй так maintable->setItem(kolrow - 1, ks, asd);
Да, спасибо, так работает, только не пойму почему.


Название: Re: Не могу добавить строки в QTableWidgetItem
Отправлено: serg_hd от Май 28, 2010, 13:09
потому что разница между количеством строк и индексом последней равна 1...


Название: Re: Не могу добавить строки в QTableWidgetItem
Отправлено: crossly от Май 28, 2010, 13:33
Попробуй так maintable->setItem(kolrow - 1, ks, asd);
Да, спасибо, так работает, только не пойму почему.
потому как rowCount это количество строк.... нумерация строк начинается с 0.... следовательно номер последней строки rowCount()-1