Qt:QTableWidget 使用的相关问题

本文探讨了在使用Qt的QTableWidget时遇到的问题,特别是如何设置表头的背景颜色。通常的方法在某些情况下可能无效,但通过设置样式表的方式可以解决这一问题。需要注意的是,如果Cell为空,可能导致无法获取文本。文章提供了设置表头背景色的解决方案。
摘要由CSDN通过智能技术生成

QTableWidget可以用来显示表格数据 是一种相对来说比较常用的部件。和QTableView相比,其在内部已添加了标准模型 不需要用户在添加模型。虽然灵活度下降 但是使用相对方便。网上有很多资料讲了该部件用法(参考文献1)。这里讲一下自己使用时 遇到的一些问题:

  1  不能设置表头的背景颜色。

    虽然参考资料中给出了设置表头背景色的办法 但使用起来却无效。在论坛中看到有人讨论(参考文献2)大概说只有在QMainWindow上使用该方法才有效

    可以通过设置样式表的方式来改变背景色: 

ui->SeedtableWidget->horizontalHeader()->setStyleSheet( "QHeaderView::section{background-color:transparent}" );

2 在获取Cell的文本时候 一定要做判断 Cell是否为空  否则程序会异常   

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.

See also setItem().

原因: Cell为空的话 此时的指针指向的地址为0 所以空指针获取不到文本的。

做如下判断:

if(ui->tableWidget->item(i,j)==NULL||            
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值