Seite 1 von 1

Punkte zeichnen und löschen

Verfasst: 3. Juni 2010 14:53
von abcmann74
Hi

Ich will Mauspositionen in einer QGraphicsScene abgreifen, in ein QTableWidget schreiben und dann bei Wunsch die Positionen als Kreis in der QGraphicsScene zeichnen. Wenn die Punkte (items) aus der Tabelle gelöscht werden, sollen auch wieder die zugehörigen gezeichneten Kreise gelöscht werden.
Das Abgreifen der Poistionen und Eintragen in die Tabelle ist kein Problem.
Ich weiß nur nicht wie ich die Punkte zeichnen soll und dann wieder löschen kann.
Da ich in eine QGraphicsScene irgendwie nicht zeichnen konnte, habe ich das Bild welche ich in der Scene anzeige direkt genommen um zu zeichnen. Das Problem ist jetzt, dass ich die eingezeichneten Kreise da nicht mehr raus bekomme wenn ich ein item in der Tabelle lösche.

Gibt es da vllt. noch eine andere Herangehensweise?

grüße

Verfasst: 3. Juni 2010 22:04
von upsala
Du hast das Prinzip von QGraphics nicht verstanden. Warum verwendest du keine QGraphicsItems?

hier gibt es ein ähnliches Problem. Orientier dich an meiner dortigen Lösung.

Verfasst: 4. Juni 2010 13:39
von abcmann74
danke für die antwort upsala.

ich zeichne meine punkten nun als items ein. das funktioniert auch so weit. auch das löschen funktioniert.

komisch ist nur das manche items "unter" mein QImage geschrieben werden und ich sie deswegen nicht mehr sehen kann. kann ich irgendwie festlegen, dass mein QImage das unterste Item sein soll?

grüße

Verfasst: 4. Juni 2010 13:45
von franzf
QGraphicsItem::setZValue

Verfasst: 4. Juni 2010 14:09
von abcmann74
vielen dank franzf

jetzt funktioniert es.