Russian Qt Forum

Qt => Вопросы новичков => Тема начата: ruzik от Март 04, 2011, 17:24



Название: Создание элемента в строке таблицы
Отправлено: ruzik от Март 04, 2011, 17:24
Здравствуйте возник вопрос:
//Если сделать вот так
table->setRowCount(table->rowCount()+1);
//То создается еще одна строка в таблице, но там с ячейках как бы элемента нет
//То есть если сделать, так
table->item(2,0)->setText(timeEdit->text());//3 строка как раз создается программно, но если сделать так
table->item(0,0)->setText(timeEdit->text()); //, то все нормально потому что я дизайнере установил текст для этого item'a,
// и он просто изменяется
//Как я понимаю можно сделать так:
table->setItem(2,0,new QTableWidget); //но для этого придется держать постоянный указатель на элемент, то есть глобальный, можно ли как-то более удобно решить эту проблему
P.S. огромное спасибо за внимание!!


Название: Re: Создание элемента в строке таблицы
Отправлено: Пантер от Март 04, 2011, 17:30
А зачем указатель держать? table->setItem(2,0,new QTableWidget) и все.


Название: Re: Создание элемента в строке таблицы
Отправлено: ruzik от Март 04, 2011, 17:34
Огромное спасибо, Пантер, вы мне очень помогли и уже не первый раз!!!


Название: Re: Создание элемента в строке таблицы
Отправлено: alexman от Март 04, 2011, 17:47
Да, странно ??? Как это
Код:
table->setItem(2,0,new QTableWidget)
могло помоч, если у QTableWidget нет такого метода?


Название: Re: Создание элемента в строке таблицы
Отправлено: Пантер от Март 04, 2011, 17:58
void QTableWidget::setItem ( int row, int column, QTableWidgetItem * item )

Как нету? А, ну Item пропустил. :)