Seite 1 von 1
QListWidget Text mit beliebiger Farbe
Verfasst: 10. März 2009 14:55
von nkc
Hallo,
ist es eigentlich möglich, dass man einem QListWidget
ein Text in beliebiger hinzufügen kann?
Danke
Verfasst: 10. März 2009 15:14
von solarix
Gegenfrage:
1. Was fuer Methoden bietet ein QListWidget, um neue Items(!) hinzu zu fuegen?
2. Was fuer Methoden haben die Klassen, welche sich da einfuegen lassen? Gibt es da was mit "color".......?
Verfasst: 10. März 2009 15:27
von nkc
1.)
Ich habe nichts gefunden. Heißt das, das ist nicht möglich?
2.)
Und was ist damit:
http://doc.trolltech.com/4.5/qabstracti ... olors-prop
3.)
QColor kann einem Text Farbe verleihen.
Kann dieser Text dann nicht in das QListWidget verwendet werden?
How?
Verfasst: 10. März 2009 15:43
von solarix
Gut.. dann beantworte ich Frage 1 selbst: mit diesen drei Methoden:
http://doc.trolltech.com/4.5/qlistwidget.html#addItem
Kannst du nun Frage 2 (was koennen diese Klassen bezueglich den Farben) beantworten?
Verfasst: 10. März 2009 16:03
von RHBaum
Nix mit color oder colour

Zumindest in erster Instanz.
DIe Iterationstiefe beim suchen kann bei manchen schon auch stark eingeschraenkt sein !
die besseren Stichworte waeren "Foreground" und "Brush" gewesen
Ciao ...
Verfasst: 10. März 2009 16:04
von nkc
Also, ich meine, dass das möglich ist.
Nur weiß ich momentan nicht, wie ich das realisieren kann.
Brauch noch ein Tipp.
Danke
Verfasst: 10. März 2009 16:15
von RHBaum
DU kannst fuer QListWIdgetItems den "Foreground" (Vordergrund) einstellen.
Der Foreground ist wiederum ein Brush(Pinsel), welcher Informationen ueber Color(Farbe) und Pattern(Muster) enthaelt.
Der Brush wiederum hat nen schoenen Construktor, der nur ne Farbe als parameter akzeptiert, und dass muster dann als solid (voll, vollstaendig) setzt.
Code: Alles auswählen
QColor mycol(255,0,0);
pMyQListWidgetItem->setForeground(QBrush(mycol));
koennte durchaus zu nem sichtbaren resultat fuehren ....
Selber arbeit ich eher mit modelbasierenden Views, da setz ich aber auch den Brush ueber die "Foreground" -Role ....
Ciao ...
Verfasst: 10. März 2009 16:20
von nkc
So ist es leider nicht möglich.
Es wird nur setForegroundRole akzeptiert.
Und wo bleibt mein Text, das ich in das ListWidget hinzufügen möchte.
Verfasst: 10. März 2009 17:21
von RHBaum
Wir reden hier schon von QListWidget und QListWIdgetItem oder ???
Wenn ja, welche Version der Qt verwendest du ?
Wenn nein ... aehm von was reden wir dann ?
Ciao ...
Verfasst: 10. März 2009 19:54
von solarix
Nix mit color oder colour Smile Zumindest in erster Instanz.
Asche auf mein Haupt.... ich habe aus Versehen zuerst die Qt 4.1-Doku als Referenz rangezogen... da gabs setTextColor() ...
setForeground(..) ist natürlich richtig...