在设置某一行的背景颜色时,遇到此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的这项的背景颜色。