[gelöst] Tableview/SqlRelationalTableModel Hintergrundfarbe
Verfasst: 18. November 2014 22:33
N Abend liebes Forum,
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:
doch wie kann ich das unter bestimmten Bedingungen machen? (z.b. in der Zelle steht "Arbeit")
SqlRelationalTableModel.setData funktioniert leider nicht (oder ich hab mich zu doof angestellt):
kann mir jemand nen Hinweis geben? Leider Stoße ich bei der Suche immer nur auf die gleichen Lösungen
Bin wie immer für jede konstruktive Hilfe dankbar
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