如何使用箭头在 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 中导航的主要内容,如果未能解决你的问题,请参考以下文章
在 QTableView 中编辑单元格时出现 QtVirtualKeyboard 焦点问题
PyQt5/pyqt4 是不是已经支持带有手写识别的 QtVirtualKeyboard?