1

我想通过系统键盘上的按键来控制 QtVirtualKeyboard,这是一个具有有限键的嵌入式系统,例如只有箭头。问题是我尝试过的一切,我看到建议似乎不起作用。

看过这个帖子:QT, How to focus on virtualkeyboard, and use keyboard to control virtualkeyboard

我的 .pro 具有以下配置:

CONFIG += c++11 arrow-key-navigation disable-desktop qml_debug

我的 main.cpp 有:

qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));

我仍然无法在键盘上使用箭头导航。我的主要目标是覆盖一些键盘按键(在嵌入式系统上)并将它们转换为键盘移动和按键。

正如上面的帖子所示,我还尝试了 qtcreator 示例:

还建议使用禁用桌面选项构建示例/虚拟键盘/基本/并将其源用作示例。

我的环境是 Qt Creator 4.7.0 Community、Windows 10、Qt 5.11.1 和

import QtQuick 2.6
import QtQuick.Window 2.0
import QtQuick.Controls 2.0
import QtQuick.VirtualKeyboard 2.0
4

1 回答 1

0

该配置用于从 qt 源构建 qtvirtualkeyboard。您需要按照以下链接构建虚拟键盘的指南进行操作:

https://doc.qt.io/qt-5/qtvirtualkeyboard-build.html

将 CONFIG+=arrow-key-navigation 参数添加到构建命令或将其直接添加到 .pro 文件中。

构建完成后,在构建输出目标下运行“make install”命令来部署你的 qtvirtualkeyboard,然后它就可以使用了。

于 2019-11-16T16:21:41.507 回答