QT 设置表中某一行的颜色遇到问题

在设置某一行的背景颜色时,遇到此item为空时,程序出错

1、后来只设置此行的这一列的背景颜色,设置成功。

如:item->setBackgroundColor(QColor(0,60,10));//也可以使用qt系统的默认颜色。

2、网上看到的如何设置单元格的参数如下:

设置单元格字体颜色、背景颜色和字体字符:

  QTableWidgetItem *item = new QTableWidgetItem("Apple");

  item->setBackgroundColor(QColor(0,60,10));

  item->setTextColor(QColor(200,111,100));

  item->setFont(QFont("Helvetica"));

  tableWidget->setItem(0,3,item);

  另:如果需要对所有的单元格都使用这种字体,则可以使用  tableWidget->setFont(QFont("Helvetica"));

3、通过这次遇到的问题发现:

QT中QTableWidget是以QTableWidgetItem为最小单位的。若设置某一行的背景颜色时,

是循环设置这一行的列来设置的。

注:若这一行中有NULL的项,然后会报错。然后就只能单独设置为null的这项的背景颜色。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值