1. 程式人生 > >Qt Model/View view單元格值改變其相應的背景顏色也變

Qt Model/View view單元格值改變其相應的背景顏色也變

只需要在

Model類中的 QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; 方法中進行判斷 設定顏色


 if (Qt::BackgroundColorRole == role)
 {
    if(index.column() == 0)
  {
   return QColor(255,255,225);
  } 
  else if (index.column() == 1)
  {
   //當原始值與現值不一樣時

   if(dDensity != dSrcDensity)
   {
    return QColor(255,255,128);
   }
   return QColor(255,255,255);
  }
 }