如何在 Qt VirtualKeyboard 中捕获隐藏键事件

How to capture Hide key event in Qt VirtualKeyboard

我在我的项目中使用 Qt 虚拟键盘。

我能够在控制台日志中为所有键打印键值(使用 event.key),除了隐藏键事件(在附图中标记为红色)。

谁能帮我捕获虚拟键盘中的隐藏键事件。

下面是捕获按键事件的示例代码

TextField{
    id:sampletextfield
    width: window.width/1.5
    height: parent.height*.5
    anchors.centerIn: parent
    font.bold: true
    font.pixelSize: parent.height*.2

    Keys.onReleased: {
        console.log("key event = " + event.key)
    }
}

虚拟键盘

如果你想检测虚拟键盘何时被隐藏,你可以使用Qt.inputMethod:

Connections{
    target: Qt.inputMethod
    function onVisibleChanged(){
        if(Qt.inputMethod.visible){
           console.log("show")
        }
        else{
            console.log("hide")
        }
    }
}