Archiv verlassen und diese Seite im Standarddesign anzeigen : farbe im listview
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::paintCell ( 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,
anda_skoa
14-12-2005, 15:52
Korrekter Ansatz. :)
Ciao,
_
hmm hui....ich denke das übersteigt meine Kenntnisse noch....:o
anda_skoa
17-12-2005, 16:15
Das hört sich kompizierter an, als es ist :)
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);
}
}
Ciao,
_
hmm sobald ich meinem header eingebe:
class MyListViewItem : public QListViewItem
{
public:
};
sagt er mir QListViewItem has Incomplete Type...:confused:
Was mache ich falsch?
anda_skoa
20-12-2005, 16:58
#include <qlistview.h>
Ciao,
_
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.