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
Update der QGraphicsView
aeeeehm - Welchen Eventhandler?
Ich setze die Position des QGraphicsEllipseItem immer neu. Somit war meine Erwartung, dass hier automatisch ein redraw() passiert.
Folgende Methode ist auch ueberschrieben:
http://doc.trolltech.com/4.2/qgraphicsi ... itemChange
Und ueber diese Events kommen rein nachdem ich die Position neu gesetzt habe.
Aber die draw(...) Methode wird nicht aufgerufen. Ich habe diese ueberschrieben um zu sehen ob etwas passiert, rufe darin auch die QGraphicsEllipse::draw() - Methode auf.
Ich setze die Position des QGraphicsEllipseItem immer neu. Somit war meine Erwartung, dass hier automatisch ein redraw() passiert.
Folgende Methode ist auch ueberschrieben:
http://doc.trolltech.com/4.2/qgraphicsi ... itemChange
Und ueber diese Events kommen rein nachdem ich die Position neu gesetzt habe.
Aber die draw(...) Methode wird nicht aufgerufen. Ich habe diese ueberschrieben um zu sehen ob etwas passiert, rufe darin auch die QGraphicsEllipse::draw() - Methode auf.
Meinst du folgende Methode?
http://doc.trolltech.com/4.2/qobject.html#blockSignals
Also explizit rufe ich die Methode nicht auf ...
http://doc.trolltech.com/4.2/qobject.html#blockSignals
Also explizit rufe ich die Methode nicht auf ...
Nachdem ich nicht genau weiss, was du sehen moechtest:
http://ablepsia.net/robocup/code/
pitch.* -> von QGraphicsView abgeleitet
robot_control.* -> von QGraphicsEllipseItem abgeleitet
http://ablepsia.net/robocup/code/
pitch.* -> von QGraphicsView abgeleitet
robot_control.* -> von QGraphicsEllipseItem abgeleitet