Check ob Maus gedrückt ist?

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
raorao
User
Beiträge: 24
Registriert: Mittwoch 30. Dezember 2009, 15:35

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
lunar

@raorao: Über "QApplication.instance()" kommt man immer an das "QApplication"-Objekt.
raorao
User
Beiträge: 24
Registriert: Mittwoch 30. Dezember 2009, 15:35

Super, vielen Dank, das war die Lösung...
Antworten