如何使用箭头在 QtVirtualKeyboard 中导航

Posted

技术标签:

【中文标题】如何使用箭头在 QtVirtualKeyboard 中导航【英文标题】:How to use arrows to navigate through a QtVirtualKeyboard 【发布时间】:2019-02-16 01:45:17 【问题描述】:

我想通过系统键盘上的按键来控制 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

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

以上是关于如何使用箭头在 QtVirtualKeyboard 中导航的主要内容,如果未能解决你的问题,请参考以下文章

QtVirtualKeyboard - 更改布局不起作用

在 QTableView 中编辑单元格时出现 QtVirtualKeyboard 焦点问题

PyQt5/pyqt4 是不是已经支持带有手写识别的 QtVirtualKeyboard?

如何在 TextView 中使用方向箭头

如何配置 QTreeView 以在使用箭头键移动时保留多项选择

如何检测在 C 中使用诅咒按下的箭头键?