Qt (Q) 按QML键
我想增加数字,当我按下QML键盘上的任何键时,它通过制作箭头键,keys.onpressed:{increment()} 但是当我想通过按x键来增加它时,当我尝试这个命令时,Keys.onexpressed:{increment()}它不会发生。我希望它随着按键时间的增加而增加,我怎样才能控制它呢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
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()
}
}
太谢谢你了,那么我怎样才能根据等待时间来增加增长率呢?你能给我一个提示吗?我想你可以测量
键。按下和键。松开事件之间的时间差。