Hi,
ich habe eine model/view architektur von Qt.
QTableModel + QTableViews...
Nun habe ich ein Delegate gemacht fuer die Views und moechte fuer jede Zelle eine andere Farbe setzen....
Wie muss ich da vorgehen...
ich hab die drawDisplay Methode überschrieben, aber die Zeichnet dann immer alle Daten der View neu.. ich will aber unterschiedliche Farben für jede Zelle...
Ich muss irgendwie an den Index kommen und dann abhängig von row und column verschiedene Farben verwenden... aber wie?????
Gruss,
Nando
Qt4.2: Model/View/Delegate: Unterschiedliche Farben für Item
Hallo,
schätze das könntest du auch ohne Delegate schon im Model machen.
Mit der BackgroundRole hab ichs aber noch nicht ausprobiert.
Ciao,
Sephral
schätze das könntest du auch ohne Delegate schon im Model machen.
Mit der BackgroundRole hab ichs aber noch nicht ausprobiert.
Code: Alles auswählen
QVariant MyModel::data(const QModelIndex &index, int role) const
{
if(role == Qt::BackgroundRole)
{
// Farbe bestimmen
return Qt::red;
}
}
Sephral
Hiho,
schau dir mal das Beispiel an: http://doc.trolltech.com/4.3/qitemdelegate.html#paint
Ich schätze das lässt sich auf Dein Vorhaben umbauen.
Du hast den Index und kannst zeichnen.
Ciao,
Sephral
schau dir mal das Beispiel an: http://doc.trolltech.com/4.3/qitemdelegate.html#paint
Ich schätze das lässt sich auf Dein Vorhaben umbauen.
Du hast den Index und kannst zeichnen.
Ciao,
Sephral