Seite 1 von 1

QTreeWidget währen Laufzeit beareiten

Verfasst: 18. Februar 2009 15:00
von simsalabim
Hi Leute,

wie macht man es möglich, dass ein User in einem QTreeWidget Items hinzufügen, umbenennen, löschen, verschieben usw kann?

Verfasst: 18. Februar 2009 15:03
von macman
Was suchst Du, was nicht in der Doku zu QTreeWidget und QTreeWidgetItem steht?

Verfasst: 18. Februar 2009 15:07
von simsalabim
Ich will z.B. bei rechtsklick auf ein Item die möglichkeit haben, das Item umzubennen, oder zu löschen oder ein weiteres Item zu erzeugen und dem ein Namen zu geben. Habe in der Doku leider nichts gefunden

Verfasst: 18. Februar 2009 16:29
von franzf
Tja, so was macht man selber...
Erfinde zum neu Einfügen einen Dialog, in dem der User Daten eingibt.
Aus denen erstelle ein QTreeWidgetItem, welches du an gegebener Stelle in dein QTreeWidget einfügst.
Eine "Zaubermethode", die das von selbst macht, gibt es (fast) nicht.
Wenn dein QTreeWidget editierbare Items hat, kannst du einfach ein leeres Item einfügen, um dieses dann bearbeiten zu lassen. Problem dabei ist nur, unterbleibt ein Editieren, hast du irgendwann zig leere Items in deinem Tree...

Verfasst: 18. Februar 2009 16:32
von simsalabim
@franzf

Danke für die Antwort, aber ich was ich bräuchte wäre eine Art Kontextmenü wenn ich rechtsklick auf ein Item mache

Verfasst: 18. Februar 2009 16:55
von The User
Schau einfach mal in QWidget nach contextMenuEvent, QMenu und QAction. ;)

Verfasst: 18. Februar 2009 17:01
von pfid
simsalabim hat geschrieben: Danke für die Antwort, aber ich was ich bräuchte wäre eine Art Kontextmenü wenn ich rechtsklick auf ein Item mache
Auf die Idee, context oder menu im Assistant einzugeben bzw. danach in der Doku zu suchen bist du nicht gekommen? Ich wette in den Beispielen/Tutorials steht genug zum Thema Kontextmenü.

Verfasst: 19. Februar 2009 14:47
von simsalabim
okay danke.
Noch eine Frage:
Wie kann ich die neu erstellte Struktur speichern, so dass sie beim nächsten mal wieder genauso aussieht? Was für Möglichkeiten gibt es da?

Verfasst: 19. Februar 2009 16:45
von pfid
In ner Datenbank, in ner Datei oder mit QSettings. Das ist das was mir auf anhieb einfällt.