Seite 1 von 1

Check ob Maus gedrückt ist?

Verfasst: Freitag 2. September 2011, 11:05
von raorao
Hallo!

Ich suche unter PySide bzw. PyQt eine Möglichkeit, zu überprüfen, ob im Moment gerade die linke Maustaste gedrückt ist. Wie kriegt man das hin, wenn die aktuelle Funktion keinen Zugriff auf das QApplication Objekt hat?

Normalerweise funktioniert ja:

Code: Alles auswählen

from PyQt4 import QtCore, QtGui
app=QtGui.QApplication([])
mouse_state = app.mouseButtons()
print mouse_state==QtCore.Qt.NoButton
Falls man aber z.B. eine Funktion überschreiben muss, dann kann app nicht als Argument übergeben werden. Wie hat man trotzdem Zugriff auf das aktuelle QApplication Objekt bzw. wie kann man trotzdem den aktuellen Maus-Zustand abfragen?

Herzlichen Dank für jegliche Hilfe!
raorao

Re: Check ob Maus gedrückt ist?

Verfasst: Freitag 2. September 2011, 18:58
von lunar
@raorao: Über "QApplication.instance()" kommt man immer an das "QApplication"-Objekt.

Re: Check ob Maus gedrückt ist?

Verfasst: Dienstag 6. September 2011, 23:03
von raorao
Super, vielen Dank, das war die Lösung...