在设置某一行的背景颜色时,遇到此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的这项的背景颜色。
文章详细介绍了在使用QTableWidget设置背景颜色时遇到的错误问题及解决方案,包括如何单独设置单元格背景颜色以及如何正确设置单元格的字体颜色、背景颜色和字体样式。同时,强调了QTableWidget是以QTableWidgetItem为最小单位进行操作的特点。
2818

被折叠的 条评论
为什么被折叠?



