Seite 1 von 1

GraphicsView update

Verfasst: 4. April 2007 15:53
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

Verfasst: 4. April 2007 19:51
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...

Verfasst: 5. April 2007 13:36
von Johnny Freak
nicht wirklich. also soll ich die scene updaten und gut? funktioniert aber nicht einwandfrei...

Verfasst: 12. April 2007 08:48
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... :?