Seite 1 von 1

[Gelöst] Subclass von QGraphicsScene

Verfasst: 4. August 2008 16:07
von thalro
Hallo,

ich schreibe gerade ein programm, bei dem punkte in einer qgraphicsscene gezeigt werden, die mit linien verbunden sind.
ich habe also eine punktklasse, die von qgraphicsitem abgeleitet ist.
diese enthält eine itemchange() funktion, die dafür sorgt, dass die linien angepasst werden, wenn man einen der punkte bewegt.

wenn ich diese konstruktion in eine normale qgraphicsscene lade, läuft alles nach plan.

nun will ich aber auch eine abgeänderte version von qgraphicsscene benutzen. wenn ich eine von dieser klasse abgeleitete klasse erstelle, werden die punkte nich angezeigt. (auch wenn die abgeleitete klasse ausser der ableitung nichts enthält) . sobald ich die itemchange() funktion wieder herusnehme funktioniert es.

hat irgendjemand eine idee?

vielen dank,

t.

Verfasst: 5. August 2008 18:24
von ArneStocker
sobald ich die itemchange() funktion wieder herusnehme funktioniert es.
heisst das, mit der abgeleiteten QGraphicsScene gehts und mit dem abgeleiteten QGrahpicsItem auch, aber mit beidem zusammen nicht ?

Was genau macht Deine itemchange() Methode ?

Gruß Arne

Verfasst: 6. August 2008 16:04
von thalro
die item change methode hat nur auf die zu einem punkt gehörigen verbindungen zugegriffen, und deren koordinaten angepasst.

ich hab es jetzt einfach umgangen indem ich eine subclass von QGraphicsView und eine standard QGraphicsScene benutze. Das funktioniert, und so wurde es auch in dem Elastic Nodes beispiel gemacht.

trotzdem danke.

t.