MouseEvents in QGraphicsView
Verfasst: 16. März 2008 21:00
Hallo!
Ich bin absoluter Qt-Neuling und muss ein Problem lösen, für das ich leider bei Durchlesen verwandter Beiträge keine Lösung gefunden habe. Daher meine Frage:
Ich habe ein Qt Projekt erstellt mit einer ui_bla.h für die Gui, einer main.cpp und einer bla.h und bla.cpp. Die main ruft eigentlich nur den Konstruktor für bla auf. In bla werden alle Buttons der Gui mit passendem Signal zu passenden Slots verbunden. Die Slots sind Funktionen, die ebenso in der bla.cpp deklariert sind. Die Buttons sorgen u.a. dafür, dass man ein Bild laden kann, das dann in einem QGraphicsView angezeigt wird. Realisiert ist das über ein QImage, das zu einer QPixmap wird, welche zu einer QGraphicsScene geaddet wird, die dann in den QGraphicsView gesetzt wird.
Jetzt brauche ich Folgendes : Ich brauche die Möglichkeit MouseEvents auf dem QGraphicsView abzufragen. Wie mache ich das? Vom generellen Aufbau her? Wo muss ich welche Funktionen unterbringen?Was gibts schon usw?
Vielen Dank im Voraus für die Hilfe!
Ich bin absoluter Qt-Neuling und muss ein Problem lösen, für das ich leider bei Durchlesen verwandter Beiträge keine Lösung gefunden habe. Daher meine Frage:
Ich habe ein Qt Projekt erstellt mit einer ui_bla.h für die Gui, einer main.cpp und einer bla.h und bla.cpp. Die main ruft eigentlich nur den Konstruktor für bla auf. In bla werden alle Buttons der Gui mit passendem Signal zu passenden Slots verbunden. Die Slots sind Funktionen, die ebenso in der bla.cpp deklariert sind. Die Buttons sorgen u.a. dafür, dass man ein Bild laden kann, das dann in einem QGraphicsView angezeigt wird. Realisiert ist das über ein QImage, das zu einer QPixmap wird, welche zu einer QGraphicsScene geaddet wird, die dann in den QGraphicsView gesetzt wird.
Jetzt brauche ich Folgendes : Ich brauche die Möglichkeit MouseEvents auf dem QGraphicsView abzufragen. Wie mache ich das? Vom generellen Aufbau her? Wo muss ich welche Funktionen unterbringen?Was gibts schon usw?
Vielen Dank im Voraus für die Hilfe!