Punkte zeichnen und löschen

Alles rund um die Programmierung mit Qt
Antworten
abcmann74
Beiträge: 31
Registriert: 3. Mai 2010 11:03

Punkte zeichnen und löschen

Beitrag 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
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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.
abcmann74
Beiträge: 31
Registriert: 3. Mai 2010 11:03

Beitrag 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
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

QGraphicsItem::setZValue
abcmann74
Beiträge: 31
Registriert: 3. Mai 2010 11:03

Beitrag von abcmann74 »

vielen dank franzf

jetzt funktioniert es.
Antworten