PNG Animation

Alles rund um die Programmierung mit Qt
Antworten
stardust5383
Beiträge: 28
Registriert: 31. Oktober 2009 10:36

PNG Animation

Beitrag von stardust5383 »

Hallo zusammen,

ich würde gerne für ein Projekt eine Liveanimation einer Anlage realisieren. Dazu habe ich mir folgendes überlegt:

Es gibt Bilder der Anlage (PNG mit Transparenz) und der beweglichen Teile (auch mit transparenten PNGs). Das bewegliche Teil soll nun bei Aktualisierung des Zähler werts automatisch unter dem Anlagenbild herwandern.

Bisher habe ich folgenden Ansatz: Ich schreibe mir ein QWidget mit zwei QLabels die übereinander liegen. Das QWidget erhält einen Slot, der bei Änderung des Wertes aus dem Drehgeber aufgerufen wird und das bewegliche Teil mit einer neuen Position besetzt. Anschließend rufe ich redraw() auf.

Ist das der richtige Ansatz? Sollte ich diese Animation in einem seperaten Thread laufen lassen? Über ein paar Tips würde ich mich freuen.
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Du kannst die Animation nicht in nem separaten Thread laufen lassen. Zeichnen geht nur im main-thread.
Schau dir vllt. erst mal QGraphicsView an. Das sollte dein Problem am einfachsten lösen. QGraphicsItemAnimation kannst du dann für die Animation verwenden.
stardust5383
Beiträge: 28
Registriert: 31. Oktober 2009 10:36

Beitrag von stardust5383 »

ok, das hört sich gut an. Hab mal schnell drüber geschaut. Die Repaint Methode über einen slot bei jeder Aktualisierung des Wertes aufzurufen ist aber ok?
Antworten