Hallo ich würde gerne items in einem listview die einfach nur QStrings sind momentan in Farbe darstellen lassen ..also z.B die Strings blau machen oder auch rot oder so...wie schaffe ich das auf die schnelle ?? Danke
Hallo ich würde gerne items in einem listview die einfach nur QStrings sind momentan in Farbe darstellen lassen ..also z.B die Strings blau machen oder auch rot oder so...wie schaffe ich das auf die schnelle ?? Danke
Hallo Mat,
ich bin nicht sicher, weil ich es noch nicht ausprobiert habe, aber versuche es mal mit "void QListViewItem:aintCell ( QPainter * p, const QColorGroup & cg, int column, int width, int align )". Ich denke, du musst dazu QListViewItem ableiten und paintCell überschreiben. Dort unterscheidest du, welche Farbe benutzt werden soll. Deine eigene Klasse (nenn sie z.B. ListViewItem) benutzt du dann statt QListViewItem.
Schöne Grüße,
Kirstin
Korrekter Ansatz.
Ciao,
_
Qt/KDE Entwickler
Debian Benutzer
hmm hui....ich denke das übersteigt meine Kenntnisse noch....
Das hört sich kompizierter an, als es ist
Ciao,Code:class MyListViewItem : public QListViewItem { public: virtual void paintCell ( QPainter * p, const QColorGroup & cg, int column, int width, int align ); }; void MyListViewItem:: paintCell ( QPainter * p, const QColorGroup & cg, int column, int width, int align ) { if (isSelected()) // wenn selektiert, normales Verhalten QListViewItem::paintCell(p, cg. column, width, align); else { QColorGroup cgNew = cg; cgNew.setColor(QColorGroup::Text, Qt::blue); QListViewItem::paintCell(p, cgNew. column, width, align); } }
_
Qt/KDE Entwickler
Debian Benutzer
hmm sobald ich meinem header eingebe:
sagt er mir QListViewItem has Incomplete Type...Code:class MyListViewItem : public QListViewItem { public: };
Was mache ich falsch?
#include <qlistview.h>
Ciao,
_
Qt/KDE Entwickler
Debian Benutzer
Lesezeichen