Mausposition ohne MouseEvent herausfinden?

Alles rund um die Programmierung mit Qt
Antworten
mikemc
Beiträge: 42
Registriert: 11. Februar 2009 15:27

Mausposition ohne MouseEvent herausfinden?

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

Beitrag von upsala »

Code: Alles auswählen

QPoint QCursor::pos () 
mikemc
Beiträge: 42
Registriert: 11. Februar 2009 15:27

Beitrag 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?
Zuletzt geändert von mikemc am 2. Juli 2009 17:21, insgesamt 1-mal geändert.
mikemc
Beiträge: 42
Registriert: 11. Februar 2009 15:27

Beitrag 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 );
Antworten