ich komme mal wieder nicht weiter
Wie der Titel schon sagt, möchte ich in meinem TableView/SqlRelationalTableModel die Hintergrundfarbe ändern.
Wie das mit einer vordefinierten Zelle möglich ist, hab ich bereits herausgefunden:
Code: Alles auswählen
QVariant MySqlRelationModel::data(const QModelIndex &index, int role) const
{
int row = index.row();
int col = index.column();
if(role == Qt::BackgroundRole)
{
if (row == 1 && col == 2) //change background only for cell(1,2)
{
QBrush Background(color);
return Background;
}
}
return QSqlRelationalTableModel::data(index, role);
}SqlRelationalTableModel.setData funktioniert leider nicht (oder ich hab mich zu doof angestellt):
Code: Alles auswählen
model->setData(model->index(1,3),QBrush(Qt::red), Qt::BackgroundRole);Bin wie immer für jede konstruktive Hilfe dankbar