Wie zu erkennen, die Maus Stand in Qt ohne MouseEvent
Okay, Qt, ich würde gerne wissen, wie zu erkennen, den aktuellen Zustand der Maus an einem beliebigen Punkt in der Zeit - ohne ein MouseEvent.
Mit QCursor::pos(), können Sie seine position, aber gibt es eine Möglichkeit zu bestimmen, den aktuellen Zustand der Tasten?
Im Grunde bin ich auf der Suche, um zu überprüfen, den Zustand der Maus, wenn ein timer losgeht, so dass es nicht mit irgendeiner bestimmten MouseEvent, und so gibt es keine MouseEvent Abfragen. Ich muss wissen, wie die Abfrage der Maus-Staat - insbesondere der Zustand der Tasten - ohne MouseEvent.
Oh, und ich bin mit Qt 3, so dass, wenn solch eine Funktion wurde Hinzugefügt, Qt 4, aber nicht in Qt-3, es hilft mir nicht viel (obwohl es wäre noch schön zu wissen, über).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Qt::MouseButtons QApplication::mouseButtons () [static]:
Edit: hmm, ich habe gerade bemerkt, dass du gefragt Qt3.3. Diese Antwort gilt für Qt4, fürchte ich.
Ist es eine harte Anforderung, die Sie nicht verwenden MouseEvent? Oder Sie können verwenden Sie Mausevents indirekt?
Wenn Sie eine Boolesche variable für jeden button und aktualisieren Sie es mit der Maus gedrückt /losgelassen Ereignisse, dann könnte man sich nur die Werte der entsprechenden Boolean, wenn der timer erlischt.