我想使用输入面板在QtQuickApplication上安装虚拟键盘:
import QtQuick.VirtualKeyboard 2.1
InputPanel {
id: inputPanel
anchors.fill: parent
focus: true
}
我的系统上没有鼠标(也没有触摸屏)。我只有一个小键盘(最多10个按钮)来控制我的GUI。
我想使用qml代码从虚拟键盘中选择并键入键。
有什么方法可以使用一些qml代码来控制虚拟键盘吗?
答案 0 :(得分:0)
多亏了folibis,我找到了解决方法。
可以使用箭头键控制Qt虚拟键盘,但是必须使用CONFIG+=arrow-key-navigation
再次编译它,如本主题所述:
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);