如何解决(Q) QML 键按下
当我按下 QML 键盘上的任意键时,我想增加数字,它通过制作箭头键来工作,Keys.onUppressed: {increment()} 但是当我想通过按 x 键增加它时,当我尝试这个命令 Keys.onXpressed: {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
}
}
}
解决方法
没有 Keys.onXPressed
处理程序。您需要检查 Keys.onPressed
中的密钥。
Keys.onPressed: {
if (event.key === Qt.Key_X) {
increment()
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。