QTreeWidget währen Laufzeit beareiten

Alles rund um die Programmierung mit Qt
Antworten
simsalabim
Beiträge: 19
Registriert: 5. Februar 2009 13:41

QTreeWidget währen Laufzeit beareiten

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

Beitrag von macman »

Was suchst Du, was nicht in der Doku zu QTreeWidget und QTreeWidgetItem steht?
simsalabim
Beiträge: 19
Registriert: 5. Februar 2009 13:41

Beitrag 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
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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...
simsalabim
Beiträge: 19
Registriert: 5. Februar 2009 13:41

Beitrag 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
The User
Beiträge: 62
Registriert: 11. Dezember 2008 23:48

Beitrag von The User »

Schau einfach mal in QWidget nach contextMenuEvent, QMenu und QAction. ;)
pfid
Beiträge: 535
Registriert: 22. Februar 2008 16:59

Beitrag 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ü.
simsalabim
Beiträge: 19
Registriert: 5. Februar 2009 13:41

Beitrag 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?
pfid
Beiträge: 535
Registriert: 22. Februar 2008 16:59

Beitrag von pfid »

In ner Datenbank, in ner Datei oder mit QSettings. Das ist das was mir auf anhieb einfällt.
Antworten