GraphicsView update

Verschiedenes zu Qt
Antworten
Johnny Freak
Beiträge: 29
Registriert: 4. April 2007 15:45

GraphicsView update

Beitrag von Johnny Freak »

Hallo!
Ich habe folgendes Problem: es ist mir der unterschied zwischen update() und repaint() nicht klar. Abgesehen davon funktioniert das updaten()/repainten() des widgets nicht richtig. D.h. nicht immer werden alle Linien und Zeichnungen innerhalb meiner Scene angezeigt. Wann muss ich generell am besten updaten()/repainten()?

danke für eure ev. antworten
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

QGraphicsView bekommt seine Daten von einer QGraphicsScene und diese hat kein repaint(). Somit dürfte sich die Frage nach einem Unterschied in diesem speziellen Fall erübrigt haben...
Johnny Freak
Beiträge: 29
Registriert: 4. April 2007 15:45

Beitrag von Johnny Freak »

nicht wirklich. also soll ich die scene updaten und gut? funktioniert aber nicht einwandfrei...
Johnny Freak
Beiträge: 29
Registriert: 4. April 2007 15:45

Beitrag von Johnny Freak »

Ich bin dann selbst drauf gekommen. Es ist so: mit setZValue kann man festlegen welches element in der scene vor einem anderen gezeichnet wird. Wenn Du also, sagen wir, ein pixmap zeichnest und dann eine linie draufzeichnen willst, musst Du mit setZValue festlegen wer auf welcher z-Ebene gezeichnet wird, ansonsten kann es passieren, dass die linie hinter dem pixmap gezeichnet wird und man glaubt, sie wurde gar nicht gezeichnet... :?
Antworten