Seite 1 von 1
QTreeWidget mit Checkboxen
Verfasst: 20. Juni 2008 12:08
von Locke
Hallo, ich hab mich mal umgehört und herausgefunden, dass es anscheinend möglich ist, in ein QTreeWidget Checkboxen "einzubauen".
Meine Frage ist nun wie ich das realisiere?
Verfasst: 20. Juni 2008 12:19
von upsala
Wenn es diese Funktion gibt:
Code: Alles auswählen
void QTreeWidgetItem::setCheckState ( int column, Qt::CheckState state )
dann sollte es aber auch möglich sein...
Verfasst: 20. Juni 2008 12:22
von macman
In dem Du bei dem Item das entsprechende Flag (Qt::ItemIsUserCheckable) setzt.
http://doc.trolltech.com/4.3/qt.html#ItemFlag-enum
Verfasst: 20. Juni 2008 12:59
von Locke
Ok, hab jetzt
setFlags(Qt::ItemIsUserCheckable)
setCheckState(0, Qt::Unchecked)
gesetzt und die Checkbox ist sichtbar. Muss ich jetzt itemSelectionChanged () abfangen und das currentItem auf Checked setzen? Und wenn ja, krieg ich dann mit selectedItems () alle checked items zurück?
Verfasst: 20. Juni 2008 13:40
von Locke
Habs nun geschafft die items zu de-/selektieren. Nun möchte ich aber alle "gecheckten" items in einer anderen Farbe haben, die Frage ist nur wie??
Verfasst: 20. Juni 2008 15:27
von macman
Locke hat geschrieben:Habs nun geschafft die items zu de-/selektieren.
Das sollte eigentlich durch einen ordinären Klick geschehen
Locke hat geschrieben:Nun möchte ich aber alle "gecheckten" items in einer anderen Farbe haben, die Frage ist nur wie??
http://doc.trolltech.com/4.3/qtreewidge ... Background oder gleich das paintEvent von QTreeWidgetItem überschreiben, dann brauchst Du dich nicht jedesmal drum kümmern.