Seite 1 von 1

QTableWidget, click auf Tabellenkopf

Verfasst: 26. Februar 2009 09:27
von madugi
Ich benutzte ein QTableWidget und möchte bei einem click oder doppelclick auf einen Tabellenkopf die Tabelle dann nach dieser Spalte sortieren.
Gibt es ein solches Signal und wenn ja welches?
Wenn nein, wie könnte man das Problem anders lösen?

Verfasst: 26. Februar 2009 12:09
von CLRS530
Ja das geht absolut automatisch mit sort. Guck doch die slots durch.

Aber da die Überschrift für eine Frage die ich habe sinnig ist:
Wie ist es möglich in eben einem QTableView oder in meinem Fall QTreeView ein Kontextmenü bei Rechtsklick auf den Header auszurufen. Gibt es da eine einfache Lösung? Oder muss ich das mit aufwändigen Pixelberechnungen lösen? Wenn da jemand etwas parat hat, wäre ich sehr dankbar. Es geht darum ein Kontextmenü zur Deaktivierung von Spalten im TreeView zu erstellen.

Verfasst: 26. Februar 2009 12:19
von madugi
zum einen sortiert sort immer nur nach einer spalte gleichzeitig und zum zweiten war das sortieren nicht das Problem sonder das mitbekommen wenn ein Tabellenkopf angeclick wird
es muß ein signal geben da automatisch die Spalte markiert wird aber komm ich an das Signal heran??

Verfasst: 26. Februar 2009 12:33
von CLRS530
Was ist denn das für eine Aussage. Wenn du schreibst du willst das klick Ereignis um nach dieser Spalte zu sortieren und ich sage dir, dass es da einen fertigen Slot gibt den du nur implementieren musst, habe ich dir genau die Antwort gegeben, die du laut deiner Frage hören willst.
Die Funktion kann sehr wohl nach 1 000 000 Spalten gleichzeitig sortieren, weil du doch dafür zuständig bist, was sie letztlich macht. Du kannst doch den letzten Sortierauftrag speichern und dann sortieren wie du lustig bist.

Verfasst: 26. Februar 2009 14:31
von madugi
wir reden aneinander vorbei
schön das es den slot gibt aber ich brauche das Signal

ich brauche einfach das Signal wenn die Kopfzeile einer Spalte angeclickt wird. sortieren war nur ein Beispiel was ich dann machen könnte

ist es jetzt verständlicher?

Verfasst: 26. Februar 2009 14:49
von CLRS530
Ja gut, dann brauchen wir das selbe. Wir reden aber nicht aneinander vorbei, sondern du hast dich schlecht ausgedrückt um das klarzustellen.

In dem Fall sollte http://doc.trolltech.com/4.4/qheadervie ... bleClicked helfen. Ungetestet. kannst ja mal berichten ob es für dich funktioniert. Das als single click sollte es dann auf für mich tun, wenn ich gleichzeitig noch die Maus abfrage, ob die rechte Maustaste geklick wurde. Andererseits ist es dann wieder fraglich, ob das Signal geworfen wird :/.
Weiß da jemand näheres drüber? Ansonsten teste ich das demnächst mal.

Verfasst: 3. März 2009 15:26
von madugi
sectionDoubleClicked ist genau das was ich brauchte und es funktioniert

Verfasst: 4. März 2009 11:32
von CLRS530
Jup, hatte es auch getestet. Funktioniert, aber wie erwartet alles nicht mit Rechtsklick. Da müsste ich also wegen solch einer Kleinigkeit die ganze Klasse ableiten.