QTableWidget, click auf Tabellenkopf

Alles rund um die Programmierung mit Qt
Antworten
madugi
Beiträge: 11
Registriert: 12. Februar 2009 09:19
Wohnort: Berlin

QTableWidget, click auf Tabellenkopf

Beitrag 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?
CLRS530
Beiträge: 155
Registriert: 8. Oktober 2007 18:00

Beitrag 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.
madugi
Beiträge: 11
Registriert: 12. Februar 2009 09:19
Wohnort: Berlin

Beitrag 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??
CLRS530
Beiträge: 155
Registriert: 8. Oktober 2007 18:00

Beitrag 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.
madugi
Beiträge: 11
Registriert: 12. Februar 2009 09:19
Wohnort: Berlin

Beitrag 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?
CLRS530
Beiträge: 155
Registriert: 8. Oktober 2007 18:00

Beitrag 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.
madugi
Beiträge: 11
Registriert: 12. Februar 2009 09:19
Wohnort: Berlin

Beitrag von madugi »

sectionDoubleClicked ist genau das was ich brauchte und es funktioniert
CLRS530
Beiträge: 155
Registriert: 8. Oktober 2007 18:00

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