QTreeWidget mit Checkboxen

Alles rund um die Programmierung mit Qt
Antworten
Locke
Beiträge: 24
Registriert: 14. Juni 2008 14:31

QTreeWidget mit Checkboxen

Beitrag 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?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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...
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

In dem Du bei dem Item das entsprechende Flag (Qt::ItemIsUserCheckable) setzt.
http://doc.trolltech.com/4.3/qt.html#ItemFlag-enum
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
Locke
Beiträge: 24
Registriert: 14. Juni 2008 14:31

Beitrag 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?
Locke
Beiträge: 24
Registriert: 14. Juni 2008 14:31

Beitrag 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??
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag 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.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
Antworten