QTreeView mit QTreeModel sollen dynamische Daten anzeigen
Verfasst: 22. Juni 2008 13:48
Vielleicht kann mir hier jemand helfen. Es sind gleich mal 3 Hauptfragen.
1.)
Ich will einen speziellen binären Blattsuchbaum mit Hilfe der QTreeView und QTreeModel Klassen visualisieren. Die Datenstruktur verändert sich ständig (dynamisch). Einfügungen, Entfernungen finden statt. Als weiteres kann es auch sein, dass mitten im Baum durch eine Rotation, ein Knoten einen anderen Teilbaum unter sich bekommt.
Die Signale von der Datenstruktur kommen bis jetzt zu eigenen Slots in die abgeleitete QTreeModel Klasse. Ich weiß somit was sich an welchem Objekt verändert hat. Aber wie teile ich das nun mit?
Wie ist die Kommunikation aus den Daten in Richtung QTreeModel, QTreeView vorgesehen?
Ich habe die QTreeModel Methode
benutzt, was halbwegs funktioniert, jedoch ab und zu eine Exception bringt, in der unter anderem steht: "Expected 2, actual childCount() is 2"
Die Methode mag aber irgendwie bei mir gar nicht.
Und dann brauch ich ja immer noch was, wo ich einem Knoten sagen kann, du hast jetzt einen komplett neuen teilbaum unter dir. bau ihn auf. oder noch besser du hast jetzt den teilbaum der unter einem anderen knoten war unter dir.
2.)
ich hab 2 qt-jambi projekte in eclipse. in einem wird die javadoc von qt-jambi klassen angezeigt bei dem andren nicht. ich hab schon alle einstellungen der beiden projekte verglichen und find kein unterschied, wieso es bei einem angezeigt wird und beim anderen nicht.
3.)
wenn ich Pfade als String so wie in diesem Beispiel:
benutze, dann funktionierts. Wenn ich aber
mache, dann findet er das icon nicht. Woran liegt das?
Danke schon mal, falls mir jemand helfen kann.
1.)
Ich will einen speziellen binären Blattsuchbaum mit Hilfe der QTreeView und QTreeModel Klassen visualisieren. Die Datenstruktur verändert sich ständig (dynamisch). Einfügungen, Entfernungen finden statt. Als weiteres kann es auch sein, dass mitten im Baum durch eine Rotation, ein Knoten einen anderen Teilbaum unter sich bekommt.
Die Signale von der Datenstruktur kommen bis jetzt zu eigenen Slots in die abgeleitete QTreeModel Klasse. Ich weiß somit was sich an welchem Objekt verändert hat. Aber wie teile ich das nun mit?
Wie ist die Kommunikation aus den Daten in Richtung QTreeModel, QTreeView vorgesehen?
Ich habe die QTreeModel Methode
Code: Alles auswählen
childrenInserted(QModelIndex parent, int first, int last)
Die
Code: Alles auswählen
childrenRemoved(QModelIndex parent, int first, int last)
Und dann brauch ich ja immer noch was, wo ich einem Knoten sagen kann, du hast jetzt einen komplett neuen teilbaum unter dir. bau ihn auf. oder noch besser du hast jetzt den teilbaum der unter einem anderen knoten war unter dir.
2.)
ich hab 2 qt-jambi projekte in eclipse. in einem wird die javadoc von qt-jambi klassen angezeigt bei dem andren nicht. ich hab schon alle einstellungen der beiden projekte verglichen und find kein unterschied, wieso es bei einem angezeigt wird und beim anderen nicht.
3.)
wenn ich Pfade als String so wie in diesem Beispiel:
Code: Alles auswählen
pause.setIcon(new QIcon(new QPixmap("icons/pause.png")));
Code: Alles auswählen
pause.setIcon(new QIcon(new QPixmap("classpath:icons/pause.png")));
Danke schon mal, falls mir jemand helfen kann.