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

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

2015-12-17 10:43 633 查看
在设置某一行的背景颜色时,遇到此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的这项的背景颜色。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: