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的這項的背景顏色。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章