Update der QGraphicsView
Verfasst: 18. Dezember 2006 13:16
Hi,
ich schreibe zur Zeit an einer Applikation, die ueber von auszen ( genauer UDP Broadcast ) periodisch Daten bekommt, die dargestellt werden sollen.
Nun habe ich 2 DockWidgets angelegt und ein CentralWidget auf dem gezeichnet wird. Das CentralWidget ist von QGraphicsView abgeleitet und dessen drawBackground Methode ueberschrieben um mir einen eigenen Hintergrund zu malen.
Weiters habe ich dann Klassen von QGraphicsEllipseItem abgeleitet um die externen Daten auch dort halten zu koennen.
Mein Problem nun:
Wenn ich die Applikation starte, kommen Daten rein, der Callback wird aufgerufen und die neue Position des QGraphicsEllipseItem gesetzt - ABER es passiert nichts. Die QGraphicsView/Scene scheint kein redraw() zu machen.
Wenn ich nun die DockWidget bewege/resize, dann erscheinen die QGraphicsEllipseItem an ihrem Ort, wo sie sein soll(t)en.
Ich finde aber nicht heraus, wieso das nicht passiert, wenn der Callback eine neue Position der Objekte setzt.
Hat jemand eine Idee?
TIA
ich schreibe zur Zeit an einer Applikation, die ueber von auszen ( genauer UDP Broadcast ) periodisch Daten bekommt, die dargestellt werden sollen.
Nun habe ich 2 DockWidgets angelegt und ein CentralWidget auf dem gezeichnet wird. Das CentralWidget ist von QGraphicsView abgeleitet und dessen drawBackground Methode ueberschrieben um mir einen eigenen Hintergrund zu malen.
Weiters habe ich dann Klassen von QGraphicsEllipseItem abgeleitet um die externen Daten auch dort halten zu koennen.
Mein Problem nun:
Wenn ich die Applikation starte, kommen Daten rein, der Callback wird aufgerufen und die neue Position des QGraphicsEllipseItem gesetzt - ABER es passiert nichts. Die QGraphicsView/Scene scheint kein redraw() zu machen.
Wenn ich nun die DockWidget bewege/resize, dann erscheinen die QGraphicsEllipseItem an ihrem Ort, wo sie sein soll(t)en.
Ich finde aber nicht heraus, wieso das nicht passiert, wenn der Callback eine neue Position der Objekte setzt.
Hat jemand eine Idee?
TIA