Anschlagsverzögerung bei QKeyEvent deaktivieren



  • Hi,
    weis jemand ob man nur für so eine Methode:

    void keyPressEvent(QKeyEvent * event);
    

    die Anschlagsverzögerung (0,5 Sekunden bis das Gedrückthalten in Spam-Modus übergeht)
    irgendwie deaktivieren kann?
    Hintergrund ist, dass ich mit den Cursertasten ein QGraphicsItem fliegen lassen möchte.
    Im aktuellen Zustand macht es erst einen kleinen Schritt, wartet dann 0,5 Sekunden
    und fängt dann erst an zu fliegen.
    Es soll aber bei Drücken einer Taste unverzüglich anfangen zu fliegen.



  • Nein, das geht nicht.

    Unter Windows könntest du GetAsyncKeyState innerhalb eines Timers benutzen.



  • Nimm neben dem keyPress auch den keyRelease events für die steuerung.
    Und ignoriere die events wenn der status isAutoRepeat = true


Anmelden zum Antworten