在設置某一行的背景顏色時,遇到此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的這項的背景顏色。