Qt (Q) 按QML键

Qt (Q) 按QML键,qt,qml,onkeypress,Qt,Qml,Onkeypress,我想增加数字,当我按下QML键盘上的任何键时,它通过制作箭头键,keys.onpressed:{increment()} 但是当我想通过按x键来增加它时,当我尝试这个命令时,Keys.onexpressed:{increment()}它不会发生。我希望它随着按键时间的增加而增加,我怎样才能控制它呢 import QtQuick 2.12 import QtQuick.Window 2.12 Window { id: root visible: true; color: "l

我想增加数字,当我按下QML键盘上的任何键时,它通过制作箭头键,keys.onpressed:{increment()} 但是当我想通过按x键来增加它时,当我尝试这个命令时,Keys.onexpressed:{increment()}它不会发生。我希望它随着按键时间的增加而增加,我怎样才能控制它呢

import QtQuick 2.12
import QtQuick.Window 2.12
Window {
  id: root
  visible: true;
  color: "lightgrey"
  width: 500
  height: 500
  Keys.onPressed: {
    switch (event.key) {
      case Qt.Key_Up:
      vueGrille.commencer();
      root.showgrille();
      break;
      case Qt.Key_Down:
      vueGrille.mouveBas();
      root.showgrille();
      break;
      case Qt.Key_Left:
      vueGrille.mouveGauche();
      root.showgrille()
      break;
      case Qt.Key_Right:
      vueGrille.mouveDroite();
      root.showgrille()
      break;
      default:
      break;
    }
  }
  Text {
    id: label1
    font.pixelSize: 30
    property int upPressed: 0
    text: "Key UP Pressed " + upPressed + "Times"
    onTextChanged: console.log("Text Changed to " +text)
    focus: true
    Keys.onUpPressed: {
      increment()
    }
    Keys.onEscapePressed: {
      label1.text = ''
    }
    function increment(){
      upPressed = upPressed + 1
    }
  }
}

没有
键。onexpressed
处理程序。您需要检查
键中的键。按ON键

      Keys.onPressed: {
          if (event.key === Qt.Key_X) {
            increment()
          }
      }

太谢谢你了,那么我怎样才能根据等待时间来增加增长率呢?你能给我一个提示吗?我想你可以测量
键。按下
键。松开
事件之间的时间差。