Russian Qt Forum

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



Название: Добавление новой строки в QTableWidget
Отправлено: ruzik от Март 04, 2011, 16:09
Здравствуйте, а не подскажите где ошибка
Код:
	QTableWidgetItem it0,it1,it2,it3;
it0.setText(timeEdit->text());
it1.setText(comboBox->currentText()+"/"+comboBox_2->currentText());
it2.setText(lineEdit->text());
it3.setText(tr("Yes"));
//table - указатель на QTableWidget
table->setRowCount(table->rowCount()+1);
table->setItem(table->rowCount(),0,&it0);
table->setItem(table->rowCount(),0,&it1);
table->setItem(table->rowCount(),0,&it2);
table->setItem(table->rowCount(),0,&it3);
Ошибок не выдает никаких, просто создает новую строку с пустыми столбами


Название: Re: Добавление новой строки в QTableWidget
Отправлено: Пантер от Март 04, 2011, 16:10
QTableWidgetItem созданы на стеке.


Название: Re: Добавление новой строки в QTableWidget
Отправлено: ruzik от Март 04, 2011, 16:48
Цитировать
QTableWidgetItem созданы на стеке.
А не могли бы вы поточнее рассказать, что именно вы подразумеваете:
1)Что item'ы в колонке созданы на стеке
2)Что item'ы в строке созданы в сткек
3)Что itemы во всей таблице созданы в стеке(это как-то сложно представить)
4)Что QTAbleWidgetItem имеет структуру стека(но смысл этого я не вижу)


Название: Re: Добавление новой строки в QTableWidget
Отправлено: Пантер от Март 04, 2011, 16:52
Не тупи. QTableWidgetItem it0,it1,it2,it3;
it0,it1,it2,it3 созданы на стеке и удаляться при выходе из области видимости.


Название: Re: Добавление новой строки в QTableWidget
Отправлено: ruzik от Март 04, 2011, 16:58
Не тупи. QTableWidgetItem it0,it1,it2,it3;
it0,it1,it2,it3 созданы на стеке и удаляться при выходе из области видимости.
Может я чего не так понял, но их значения отправляются в таблицу до их уничтожения
А если вы про то что надо заменить с QTableWidgetItem it0,it1,it2,it3;
На
   QTableWidgetItem it0;
   QTableWidgetItem it1;
   QTableWidgetItem it2;
   QTableWidgetItem it3;
То не помогло
P.S. пожалуйста не злитесь, сам понимаю что туплю


Название: Re: Добавление новой строки в QTableWidget
Отправлено: Пантер от Март 04, 2011, 17:01
В таблицу помещается указатель на QTableWidgetItem . Т.е. в твоем случае при выходе из функции это будет указатель на непонятно что. А значения никуда не отправляются.


Название: Re: Добавление новой строки в QTableWidget
Отправлено: ruzik от Март 04, 2011, 17:03
Спасибо, понял