Seite 1 von 1
tablewidget Zeilenfarbe
Verfasst: 1. Dezember 2009 13:23
von toem
Wie bekomm ich das hin, das in einem tablewidget die Zeilen unterschiedlich eingefärbt dargestellt werden?
z:b. Zeile 1 grau
Zeile 2 weiss
Zeile 3 grau
Zeile 4 weiss
usw.
Danke vielmals
Verfasst: 1. Dezember 2009 13:40
von RHBaum
a: Gibts an dem view ne Mothode mit alternate row color irgendwas ?
b: hasst du doch ne methode wo du ne background role fuer nen item setzen kannst, wenn du es manuell machen willst
c: warum TableWidget und nicht TableView?
Verfasst: 1. Dezember 2009 14:58
von toem
zu Antwort b
Welche wäre das?
BackgroundRole geht doch nicht Zeilenweise
Verfasst: 1. Dezember 2009 15:14
von RHBaum
DU sollst dir ned eine der 3 Fragen raussuchen, du sollst versuchen alle zu beantworten ^^
BackgroundRole geht doch nicht Zeilenweise
aber itemweisse, und wer weiss wohl die Zeile ?
Ciao ....
Verfasst: 2. Dezember 2009 17:09
von Hulk2442
Schaue dir hierfür folgendes Bespiel an:
http://doc.trolltech.com/4.1/sql-querymodel.html
Da siehst du wie man Text einfärbt.
Das einzige was du jetzt nur noch machen musst ist nicht den Text einzufärben sondern den Hintergrund.
Das währe eine vereinfachte form
Code: Alles auswählen
class model : public QAbstractTableModel
QVariant model::data(const QModelIndex &index, int role) const
{
QVariant data;
if( (!index.isValid()) )
{
data="?";
}
else
{
switch(role)
{
case Qt::BackgroundRole:
if( something )
{
data = qVariantFromValue(color_1);
}
else
{
data = qVariantFromValue(color_1);
}
break;
default:
break;
}//switch
}//else
return data;
}
Verfasst: 3. Dezember 2009 08:27
von AuE
nicht so kompliziert denken....erst Frage a) beantworten

Verfasst: 9. Dezember 2009 14:06
von Hulk2442
Ok ... hast ja recht

Wähle die Antwort "A"