PDA

View Full Version : set backgrou color in cell (qtablewidget) if cell in database is true



jrjorro
7th December 2009, 17:14
Hi!

please, help me in the problem.

In the cell (database) is true or false.. when true, the background collor should be green, when false, shoulde be red (in qtablewidget).

I'm using qsqltablemodel for set table in qtablewidget:


model->setTable("table1");
model->setFilter("id = " + grp.id);
model->setHeaderData(1,Qt::Horizontal, tr("ID"));
model->setHeaderData(2,Qt::Horizontal, tr("NOME"));
model->setHeaderData(3,Qt::Horizontal, tr("STATUS"));
model->select();
tableview->setModel(model);

Guys, how to set background color in the cell 'STATUS' ?

regards

spirit
7th December 2009, 18:56
you can use QAbstractItemModel::setData + Qt::BackgroundRole or write your own delegate.