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

标签 qt qml qtvirtualkeyboard

我在我的项目中使用 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")
        }
    }
}

关于qt - 如何在 Qt VirtualKeyboard 中捕获隐藏按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69814505/

相关文章:

QtCreator Designer 如何查看 QML 类型中的自定义对象?

qt - 如何更改 Qt 5.7 虚拟键盘布局/区域设置

qt - 如何在QT虚拟键盘上按下信号键并播放声音点击轨道?

qt - Cmake:访问qt虚拟键盘模块

c++ - 十六进制输入的 QValidator

qt - 如何通过 GUI 在 Qt Creator 项目中添加外部 .a 库?

qt - 如何在 QML 项目中显示本地目录中的多个图像?

python - 如何在QML文件中使用QRC文件?

python - PyQt:如何找到适用于 Ubuntu Unity 的菜单文本颜色?

c++ - libmysql.dll for 64bit Qt w/MSVS2017 compiler