您的位置:首页 > 编程语言 > Qt开发

qt的QTabelWidget控件单元格读取错误的解决方法

2017-03-15 12:52 447 查看
问题描述:在qt中打算将QTableWidget控件的单元格数据item(x,y)读取并存储在配置文件中,因此使用语句:

   QTableWidget->item(x,y)->text()进行访问。当item(x,y)内容不为空时不会报错;但是,当相应item(x,y)
  中内容为空时,程序出错关闭,原因不明。


解决方法:在访问某个单元格之前先判断是否为空再进行读取,代码如下:

if( QTableWidget->item(x,y) != 0)

text = QTableWideget->item(x,y)->text();//此时可以对相应item进行访问

else

//此时代表相应item中内容为空

               这样,问题就解决了。

注意:在判断item的内容是否为空时,不能采用:if(!(QTableWidget->item(x,y).isempty()))而要这样:

if( QTableWidget->item(x,y) != 0)。原因在QT帮助文档中说的很清楚:

QTableWidgetItem * QTableWidget::item ( int row, int column ) const
Returns the item for the given row and column if one has been set; otherwise returns 0.




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐