views:

330

answers:

2

hello ..
i'm new to pyqt , and i'm still facing some newbie problems :D
i have a QTableWidget that is item delegated on a QChoice control ( hope i said it right ) i need to have the cell background color changes whenever a user change the choice control selection
briefly: how to change a cell background color in a table widget ??
i use pyqt4 and python 2.6
thanx in advance

A: 

Hey, you set the delegate method for the table widget. in the paint event of the delegate you handle the color changing technique.. have a look at this example,here they have done custom selection color. same way you handle the item cell painting

Shadow
+1  A: 

Use

QTableWidgetItem QTableWidget.item(row, column)

and

QTableWidgetItem setData(role, data)

with

Qt.BackgroundRole

as follows:

table.item(0, 0).setData(Qt.BackgroundRole, color).

And read about the Roles mechanism used in Qt Model/View.

Max