【发布时间】:2020-10-21 16:47:30
【问题描述】:
我想使用输入面板在我的 QtQuickApplication 上安装一个虚拟键盘:
import QtQuick.VirtualKeyboard 2.1
InputPanel {
id: inputPanel
anchors.fill: parent
focus: true
}
我的系统上没有鼠标(也没有触摸屏)。我只有一个小键盘(最多 10 个按钮)来控制我的 GUI。
我想使用 qml 代码从虚拟键盘中选择和键入键。
有没有什么办法可以使用一些qml代码来控制虚拟键盘?
【问题讨论】:
-
如果你没有真正的键盘没有鼠标,你想如何控制虚拟键盘?
-
由于我正在研究嵌入式系统,我的输入仅限于几个按钮。我想使用这些按钮(或按钮组合)导航到我的 InputPanel 并选择我想写的键。
-
您可以尝试将您的密钥绑定到 C++ 中的真实密钥。
QKeyEvent *event = new QKeyEvent ( QEvent::KeyPress, Qt::Key_Enter, Qt::NoModifier); QCoreApplication::postEvent (engine->rootObjects().first(), event); -
感谢您的回答。不幸的是,我无法用我的几个按钮对每个键进行编码。我想用它们来控制虚拟键盘。您的意思是可以使用真实的按键事件导航到虚拟键盘吗?
-
我把问题改写了更清楚