按键事件

按键事件

import QtQuick 2.0

Item {
    id: root
    width: 1920
    height: 1080

    Rectangle {
        width: 200
        height: 100
        anchors.centerIn: parent

        Text {
            id: textItem
            anchors.fill: parent
            text:"init"
        }
    }

    focus: true
    Keys.onPressed: {
        //26键
        if (event.key == Qt.Key_A) textItem.text = "A"
        if (event.key == Qt.Key_B) textItem.text = "B"
        if (event.key == Qt.Key_Z) textItem.text = "Z"

        //        数字
        if (event.key == Qt.Key_0) textItem.text = "0"
        if (event.key == Qt.Key_1) textItem.text = "1"
        if (event.key == Qt.Key_2) textItem.text = "2"

        //方向键
        if (event.key == Qt.Key_Up) textItem.text = "上"
        if (event.key == Qt.Key_Down) textItem.text = "下"
        if (event.key == Qt.Key_Left) textItem.text = "左"
        if (event.key == Qt.Key_Right) textItem.text = "右"

        //特殊按键
        if (event.key == Qt.Key_Return) textItem.text = "回车1"
        if (event.key == Qt.Key_Enter) textItem.text = "回车2"
        if ( event.key == Qt.Key_Space) textItem.text = "空格"
        if ( event.key == Qt.Key_Escape) textItem.text = "Esc"
        if ( event.key == Qt.Key_Tab) textItem.text = "Tab"

    }

    //    Keys.onPressed: {
    //        switch(event.key)
    //        {
    //        case Qt.Key_Q: textItem.text = "Q"
    //            break;
    //        case Qt.Key_W: textItem.text = "W"
    //            break;
    //        case Qt.Key_E: textItem.text = "E"
    //            break;
    //        }
    //    }
}
posted @ 2018-10-29 09:54  学习写作  阅读(202)  评论(0编辑  收藏  举报