Markierung mit der Maus ziehen

Alles rund um die Programmierung mit Qt
Antworten
Tomek
Beiträge: 9
Registriert: 1. Dezember 2010 16:26

Markierung mit der Maus ziehen

Beitrag von Tomek »

Ich bin etwas neu in Qt und stehe vor folgendem Problem:

Ich habe ein Bild als ein QImage (bzw. als pixmap aus einen QImage) geladen und anzeigen lassen. Nun möchte ich in diesem Bild Bereiche markieren mit der Maus. Bisher kann ich per Mausklick Positionen setzen und aus denen Positionen dann Markierungen "berechnen" aber mein Ziel ist folgendes:

Im Bild klickt der Benutzer mit der Linken Maustaste und zieht ein 4-Eck um den Bereich den er markieren will, wenn er die Maustaste loslässt bleibt das 4-Eck dort stehen und "umrandet" quasi den markierten bereich. Also die "Standardroutine" zum markieren wie in jedem Bildbearbeitungsprogramm.

falls jemand eine Idee dazu hat würde ich mich freuen ich bin seit Stunden auf der Suche aber finde nicht verwendbares.

vielen dank!
RavenIV
Beiträge: 267
Registriert: 21. Januar 2009 14:24
Wohnort: Waldshut

Beitrag von RavenIV »

Stichwort QRubberBand

Ich hab mir ein eigenes Label von QLabel abgeleitet.
Darin habe ich die MouseEvents überschrieben und mir damit ein RubberBand erstellt.

Falls Du möchtest, kann ich Dir mein "EventLabel" zur Verfügung stellen.
Perfekt ist es nicht, tut es aber für meinen Zweck.
Besser ist es, wenn Du das selber entwerfen würdest.
Linux, das längste Text-Adventure aller Zeiten
Tomek
Beiträge: 9
Registriert: 1. Dezember 2010 16:26

Beitrag von Tomek »

danke für den Tipp, ich glaube es ist genau das was ich benötige. Ich versuch etwas damit rum zu spielen (erster Versuch hat mir schon mal ein blaues 4eck gemalt und ich bin schon froh SO weit zu kommen ;) ), falls ich nicht weiterkomme würde ich aber gern darauf zurück kommen. DANKE!
RavenIV
Beiträge: 267
Registriert: 21. Januar 2009 14:24
Wohnort: Waldshut

Beitrag von RavenIV »

klar.
schick mir ne PN, dann kannst Du es haben.
Linux, das längste Text-Adventure aller Zeiten
Tomek
Beiträge: 9
Registriert: 1. Dezember 2010 16:26

Beitrag von Tomek »

danke ich habe es hinbekommen! Stehe zwar vor einen Neuen Problem aber wenigstens ein Schritt weiter. DANKE!
Antworten