[gelöst] QGraphicsView aktualisieren

Alles rund um die Programmierung mit Qt
Antworten
christiansmac
Beiträge: 11
Registriert: 10. Dezember 2007 16:18

[gelöst] QGraphicsView aktualisieren

Beitrag von christiansmac »

Hallo,

ich möchte meine Anzeige, die ich mit QGraphicsView erstellt habe, aktualisieren. Ich habe es mit

Code: Alles auswählen

view->update()
probiert, das Fenster baut sich jedoch nicht neu auf.

Was muss ich tun, damit sich das komplette Fenster neuaufbaut?
Zuletzt geändert von christiansmac am 12. Februar 2008 09:41, insgesamt 1-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

update() ist schon die richtige Funktion, die Frage ist eher, warum du diese Funktion benötigen solltest. Eine QGraphicsView aktuallisiert sich normalerweise bei Änderungen selbstständig.
christiansmac
Beiträge: 11
Registriert: 10. Dezember 2007 16:18

Beitrag von christiansmac »

upsala hat geschrieben:Eine QGraphicsView aktuallisiert sich normalerweise bei Änderungen selbstständig.
Tja, das tut meine nicht, deswegen will ich es ja "manuell" beibringen.

Ich erzeuge ein Widget, auf welchen Informationen aus einer Datenbank dargestellt werden. Diese Darstellung (also die Positionen der Items) ändert sich mit der Zeit. Außerdem kann der Benutzer durch ein Untermenü jeder Zeit die Farbgebung ändern. Somit habe ich zwei Funktionen, die dafür sorgen müssen, dass das Widget neu erstellt werden muss.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Dann hast du aber ein Problem mit deinen Items. setPos() führt automatisch ein update() aus. Und setPen() und setBrush() auch. Außer du hast deinen Farbwechsel selbst im Code gemacht. Dann muß das Item ein update() ausführen. Aber weder die View noch die Scene.
ObeliX
Beiträge: 59
Registriert: 14. November 2007 17:47

Beitrag von ObeliX »

hast du es mal mit QGraphicsView::invalidateScene() versucht ?

gruß Obel
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Dann kann er gleich ein normales Widget verwenden und alles selbst zeichnen...
Antworten