Okay, mit Qt möchte ich wissen, wie man den aktuellen Zustand der Maus zu jedem Zeitpunkt - ohne ein MouseEvent erkennen kann.So erkennen Sie den Mausstatus in Qt ohne ein MouseEvent
Mit QCursor :: pos() können Sie seine Position ermitteln, aber gibt es eine Möglichkeit, den aktuellen Status der Schaltflächen zu bestimmen?
Grundsätzlich, ich bin auf der Suche nach dem Zustand der Maus, wenn ein Timer ausgelöst wird, so dass es nicht zu einem bestimmten MouseEvent verwandt werden, und es gibt keine MouseEvent abzufragen. Ich muss wissen, wie man den Zustand der Maus - insbesondere den Zustand der Tasten - abfragt, ohne ein MouseEvent zu haben.
Oh, und ich benutze Qt 3, wenn also eine solche Funktion in Qt 4 hinzugefügt wurde, aber nicht in Qt 3, hilft es mir nicht viel (obwohl es immer noch schön wäre, darüber zu wissen).
Es kann nicht ereignisbezogen sein. Ich meine, wenn es eine Funktion gäbe, die Ihnen den aktuellen Mauszustand durch das Zurückgeben eines MouseEvent geben würde, wäre das in Ordnung, aber ich kann kein Ereignis behandeln. Ich muss einfach den aktuellen Zustand der Maus abfragen können, ohne mich darum kümmern zu müssen, welche Ereignisse ausgelöst wurden oder nicht. –
Warum haben Sie keinen Zugriff auf die Ereignisse? Machst du dir Sorgen über die Leistung? Wie wird Ihr Code in einer GUI ohne Versand aufgrund eines Ereignisses ausgeführt? – Bill
Es ist ein komplexes System, das definitiv nicht fehlerfrei ist, und ich kann nicht garantieren, dass ich keine Ereignisse verpasse. Also, während es so eingerichtet ist, dass der Timer _should_ nur gehen kann, wenn die Maus im richtigen Zustand ist, muss ich in der Lage sein, den Zustand der Maus zu überprüfen, wenn es ausgeht, um sicherzustellen, dass keine Ereignisse durch die Risse fielen. –