0
点赞
收藏
分享

微信扫一扫

第27篇 技巧(二十七)QML属性 之 响应按键(Keys)

盖码范 2022-02-14 阅读 58

通过附加属性Keys来处理按键。

例:Escape按键按下退出程序;

按键

Keys.onEscapePressed: Qt.quit()

 

import QtQuick 2.9
import QtQuick.Window 2.2

Window
{
    visible: true
    width: 600
    height: 400
    title: "fjf"

    Rectangle {
       width: 200
       height: 200
       color: "red"
       focus: true
       Keys.enabled: true;
       Keys.onEscapePressed: Qt.quit()

       Keys.onPressed: {
           switch(event.key)
           {
           case Qt.Key_0:
           case Qt.Key_1:
               event.accepted = true
               keynumber.text = event.key - Qt.Key_0
               break;
           }
       }

       Text {
           id: keynumber
           text: "初始化值..."
           anchors.centerIn: parent
       }
    }
}

按下数字0,文本改变成0;

按下数字1,文本改变成1;

举报

相关推荐

0 条评论