Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Qt keyPressEvent not called properly when HOLDING down specific keys (shift key)
Forum Updated to NodeBB v4.3 + New Features

Qt keyPressEvent not called properly when HOLDING down specific keys (shift key)

Scheduled Pinned Locked Moved General and Desktop
2 Posts 2 Posters 1.6k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K Offline
    K Offline
    kubas121
    wrote on last edited by
    #1

    Normally when the key is hold down the keyPressEvent function is called as often as @QApplication::keyboardInputInterval() @ is set to. However it does not work for keys like shift,ctrl or alt.

    this is executing properly:

    @
    void Renderer::keyPressEvent(QKeyEvent *event)
    {
    if(event->key() == Qt::Key_Escape) qDebug() << "executing";
    }
    @

    this is executed only once when the button is pressed:

    @
    void Renderer::keyPressEvent(QKeyEvent *event)
    {
    if(event->key() == Qt::Key_Shift) qDebug() << "executing";
    }
    @

    the only difference is Qt::Key_Shift and Qt::Key_Escape. Anyone know how to fix this?

    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #2

      Hi and welcome to devnet,

      It is not a bug, the shift key as well as the ctrl and meta keys are modifiers so they don't repeat

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      0

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved