当前位置: 代码迷 >> QT开发 >> QTableWidget 对里边的item不能操作
  详细解决方案

QTableWidget 对里边的item不能操作

热度:512   发布时间:2016-04-25 03:43:55.0
QTableWidget 对里面的item不能操作
在Winxp下,用5.0.2带的Creator建立了一个QtableWidget界面类。
在构建函数中设定里面的item的数据。但是每次
ui->tableWidget->item(i,j)->setText(tr("%1").arg(temp));
时,Windows总是提示“应用程序错误”的对话框,然后Creator就会在应用程序输出中提示“程序异常结束”。可是我在处理
ui->tableWidget->horizontalHeader()->setDefaultSectionSize(w);
ui->tableWidget->verticalHeader()->setDefaultSectionSize(h);
都没有问题。

以前也使用类似的方法去做过,从没有发现这样的事。有谁知道该怎么解决么?

------解决方案--------------------
有可能是有些变量没有分配内存就直接使用了吧。
------解决方案--------------------
QTableWidgetItem * item = new QTableWidgetItem(tr("%1").arg(temp));
ui->tableWidget->setItem(i,j,item);
------解决方案--------------------
if (ui->tableWidget->item(i,j))
  ui->tableWidget->item(i,j)->setText(tr("%1").arg(temp));
else
 {
QTableWidgetItem * item = new QTableWidgetItem(tr("%1").arg(temp));
ui->tableWidget->setItem(i,j,item);
}
  相关解决方案