QTreeWidget:Click in leeren Bereich deselektiert Items nicht

Alles rund um die Programmierung mit Qt
Antworten
YouWe
Beiträge: 1
Registriert: 5. Mai 2008 14:33

QTreeWidget:Click in leeren Bereich deselektiert Items nicht

Beitrag von YouWe »

Hallo,
ich habe folgendes Problem. Ich habe ein QTreeWidget dem ich mehrere QTreeWidgetItems hinzufüge (addTopLevelItem). Jetzt möchte ich einfach die Items selektieren (SingleSelection reicht). Das funktioniert auch. Wenn ich aber in einen leeren Bereich klicke erwarte ich, dass alle Items deselektiert werden. Das passiert leider nicht. Im QListWidget funktioniert das. Leider kann ich das nicht benutzen, da ich mehrere Spalten und eine Hierarchie benötige.
SelectionMode ist ExtendedSelection
SelectionBehavior ist Selected Raws
Kann mir jemand helfen?
Vielen Dank,
YouWe
Mamba
Beiträge: 17
Registriert: 18. April 2006 11:41

Beitrag von Mamba »

Würde mich auch interessieren. Habe exakt das gleiche Problem!?
Sephral
Beiträge: 201
Registriert: 1. Februar 2006 09:40
Kontaktdaten:

Beitrag von Sephral »

Falls es keine einfache Lösung gibt: mousePressEvent() abfangen, prüfen ob unter der Maus ein Item ist ( itemAt(const QPoint & p) ) und dann die Selection von Hand zurücksetzen.

Ciao,
Sephral
Zuletzt geändert von Sephral am 21. Mai 2008 11:38, insgesamt 1-mal geändert.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Da schau an, hatte das gleiche Problem (war mir dessen gar nicht bewusst), die gleiche Idee und es auch gleich realisiert :-)

Code: Alles auswählen

void MyTreeWidget::mousePressEvent(QMouseEvent* e)
{
	QTreeWidgetItem* item = itemAt(e->pos());
	if (!item)
		setSelection(frameGeometry(), QItemSelectionModel::Clear);

	QTreeWidget::mousePressEvent(e);
}
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.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Und wer setzt es in den Task-Tracker?
Sephral
Beiträge: 201
Registriert: 1. Februar 2006 09:40
Kontaktdaten:

Beitrag von Sephral »

upsala hat geschrieben:Und wer setzt es in den Task-Tracker?
Du? :-)
Antworten