Seite 1 von 1

Mausposition ohne MouseEvent herausfinden?

Verfasst: 1. Juli 2009 19:28
von mikemc
Hallo,

ich möchte die Position des Mauscursors herausfinden, wenn eine Taste
auf der Tastatur gedrückt worden ist, ist das möglich?

lg Michi

Verfasst: 1. Juli 2009 20:05
von upsala

Code: Alles auswählen

QPoint QCursor::pos () 

Verfasst: 2. Juli 2009 17:01
von mikemc
Danke für die Antwort, leider habe ich es nicht erfolgreich geschafft die
Koordinaten erfolgreich in Scene-Koordinaten umzurechnen.

folgender Code in QMainWindow:

Code: Alles auswählen

QPoint MousePos = QCursor::pos();
 MousePos  = mapFromGlobal( MousePos );
 MousePos = pMyGraphicsView-> mapToScene( MousePos );
Was mach ich falsch?

Verfasst: 2. Juli 2009 17:21
von mikemc
ok, habs rausgefunden

der Fehler war nur, dass mapFromGlobal auch von pMyGraphicsView aufgerufen werden muss, da ja mapToScene auch vom pMyGraphicsView-Widget umrechnet.

daher:

Code: Alles auswählen

QPoint MousePos = QCursor::pos();
 MousePos  = pMyGraphicsView->mapFromGlobal( MousePos );
 MousePos = pMyGraphicsView->mapToScene( MousePos );