QListWidget Text mit beliebiger Farbe

Verschiedenes zu Qt
Antworten
nkc
Beiträge: 67
Registriert: 3. November 2008 12:01

QListWidget Text mit beliebiger Farbe

Beitrag von nkc »

Hallo,

ist es eigentlich möglich, dass man einem QListWidget
ein Text in beliebiger hinzufügen kann?

Danke
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag 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".......?
nkc
Beiträge: 67
Registriert: 3. November 2008 12:01

Beitrag 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?
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag 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?
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Beitrag 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 ...
Zuletzt geändert von RHBaum am 10. März 2009 16:06, insgesamt 1-mal geändert.
nkc
Beiträge: 67
Registriert: 3. November 2008 12:01

Beitrag 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
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Beitrag 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 ...
nkc
Beiträge: 67
Registriert: 3. November 2008 12:01

Beitrag 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.
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Beitrag 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 ...
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag 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...
Antworten