Forum: PC-Programmierung QT + Visual studio "Qtableview :cell color ändern "


von Samuel (Gast)


Lesenswert?

Hallo zusammen,

Wie ändere ich die Zellenfarbe von einem QTableview.
Folgende Anwendung verwende ich :
ich hole eine Tabelle  aus einem SQL Server:
Dieses Tabelle wird in einem QTableView visualisiert so weit so gut ...

 AbschnittCode: cpp
1
     .....
2
   model = new QSqlRelationalTableModel(this);
3
  model->setTable("MeasureTable"); // MeasureTable From Database 
4
  
5
  ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
6
  ui->tableView->setAlternatingRowColors(true);
7
  ui->tableView->setStyleSheet("alternate-background-color: lightgray;background-color: lightblue;");
8
  ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
9
  ui->tableView->setSelectionMode(QAbstractItemView::SingleSelection);
10
  .......
11
  model->select();
12
  ui->tableView->setModel(model);

Ich möchte bei der Visualisieren der Tabelle mittel QTableview die Daten 
erstmal filtern und entprechen Zelle färben, wenn eine bestimmte grenze 
überschritten ist.
Z.B:
In dieses Tabelle "MeasureTable" gibt eine spalte, die heisst Spannung:
Ich will die Zelle, Wo es (das Value >5)  färben

Wie mache ich das?
Hat jemenden eine Idee

von Oliver S. (oliverso)


Lesenswert?

Das Stichwort lautet QItemDelegate.
Die QT-Doku hilft da weiter.

Oliver

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.