使用QML代码控制QML虚拟键盘

时间:2020-07-01 09:06:08

标签: qt qml

我想使用输入面板在QtQuickApplication上安装虚拟键盘:

import QtQuick.VirtualKeyboard 2.1
    InputPanel {
        id: inputPanel
        anchors.fill: parent
        focus: true
    }

我的系统上没有鼠标(也没有触摸屏)。我只有一个小键盘(最多10个按钮)来控制我的GUI。

我想使用qml代码从虚拟键盘中选择并键入键。

有什么方法可以使用一些qml代码来控制虚拟键盘吗?

1 个答案:

答案 0 :(得分:0)

多亏了folibis,我找到了解决方法。

可以使用箭头键控制Qt虚拟键盘,但是必须使用CONFIG+=arrow-key-navigation再次编译它,如本主题所述:
How to use arrows to navigate through a QtVirtualKeyboard

以及此Qt文档中:
https://stackoverflow.com/questions/54719106/how-to-use-arrows-to-navigate-through-a-qtvirtualkeyboard

然后,正如folibis在他先前的评论中所说,可以使用QKeyEvent对象模拟箭头键事件: QKeyEvent *event = new QKeyEvent ( QEvent::KeyPress, Qt::Key_Enter, Qt::NoModifier); QCoreApplication::postEvent (engine->rootObjects().first(), event);

相关问题