2017-09-14 3 views
0

Ich verwende eine Funktion InstallEventHandler genannt, die den Namen des Ereignisses nimmt und installieren Handler esWie wird das QMouseEvent nur durch MouseButtonPress ausgelöst und MouseButtonRelease und MouseMove ignoriert?

installEventHandler("QWidget", "QMouseEvent","mouse_event") 

, in dem die QWidget der Typ der die Event-Handler installiert ist, die QMouseEvent ist das Ereignis, das bewirkt, der Handler, der aufgerufen werden soll, und das mouse_event ist der Handler.

Ich möchte die Funktion ausgelöst werden, wenn die Maus nur gedrückt wird, aber ich bin mit einem Problem konfrontiert, dass die QMouseEvent mit Mausbewegungen generiert und nicht nur mit der Maus gedrückt wird. Was bewirkt, dass die Funktion tausende Male aufgerufen wird und meinen Code verfehlt.

Ich versuche seit Tagen, einen Weg zu finden und alle verfügbaren Methoden zu suchen, aber nicht funktioniert.

Antwort

0

Dies wird in Squish bis einschließlich 6.3 nicht unterstützt, da der Verweis auf das Ereignis nicht an die Ereignisbehandlungsfunktion übergeben wird und diese Detailinformationen des Ereignisses nirgendwo sonst verfügbar sind.

Wenden Sie sich an den Hersteller von Squish, um das Hinzufügen dieser Funktionalität anzufordern.

Verwandte Themen