PDA

View Full Version : Problem with row coloring in qtableview



Tiansen
24th May 2010, 14:56
Hello,

I am using following code to assign data and color to contents of QTableView:



for(y=0; y<7; y++)
{
QStandardItem* item=new QStandardItem();
if(y==6)
{
if(nepopolno)
item->setData("krizec",Qt::DisplayRole);
else
item->setData("kljukica",Qt::DisplayRole);

}
else
item->setData(ukaz.value(y).toString(),Qt::DisplayRole);

item->setData(ukaz.value(6).toString(),Qt::UserRole);

item->setBackground(Qt::red);
model.setItem(vrsta,y,item);
}

Variable y represents column as you can see. Problem I face is that only first column is colored. If I debug with debugger, then I see that item->setBackground() method is certainly called for every QStandardItem of model that is assigned to QTableView.
Any clues how to write this code correctly? Or is there some other issue with Qt?

tbscope
24th May 2010, 19:13
Try writing a simple delegate
See the Qt examples