问题标签 [qtvirtualkeyboard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
655 浏览

qt - QT,如何专注于virtualkeyboard,用键盘控制virtualkeyboard

我在嵌入式设备上使用Qt5的virtualkeyboard,没有鼠标,键盘不是完整的pc键盘,但只有11个键,包括上/下/左/右,回车,esc ....

所以我想专注于虚拟键盘,并使用上/下/左/右/回车来控制虚拟键盘,模拟鼠标点击虚拟键。

怎么做?

0 投票
1 回答
1380 浏览

qml - QObject::findChildren() 用于 QML 对象查找

我有一个带有QQuickApplicationWindow. 我需要获取QQuickItem关于BaseKeyQtVirtualKeyboard 元素的指针(它的实现放置在单独的 QML 文件中,并在程序执行时使用布局加载器加载),但它具有像 BaseKey_QMLTYPE_XX 这样的动态(运行时)类型,其中“XX”是一个可变数字。

我找到了QObject::findChildren()函数http://doc.qt.io/qt-4.8/qobject.html#findChild,但我在类型名中找不到数字“XX”。

如何从 C++ 代码中找到 BaseKey 上的 QQuickItem 指针?

0 投票
1 回答
796 浏览

python - QtVirtualKeyboard - 更改布局不起作用

遵循 QT-API,我必须将自定义样式放入正确的文件夹中,并从此处进行所需的修改。现在我尝试使用我自己的自定义LAYOUT进行以下修改:

  1. 我从 /Qt/5.8/Src/qtvirtualkeyboard/src/virtualkeyboard/content/layouts/en_GB 获取了 en_GB 文件夹
  2. 复制到我自己的路径并将其重命名为customkblayout。
  3. 将其 main.qml 文件从 修改 ... Key { key: Qt.Key_Q text: "q" } ... ... Key { key: Qt.Key_Q text: "w" } ... 以查看当我打开键盘时它是否发生了变化。

  4. 设置变量环境os.environ["QT_VIRTUALKEYBOARD_LAYOUT_PATH"] = ".../customkblayout"

这些都是我改变的变量环境:

问题:当我打开 qtvirtualkeyboard 时,变量环境似乎根本不起作用。它保留了我什至不知道它来自哪里的默认布局。我什至尝试修改 .../en_GB 中自己的文件夹中的 main.qml 并通过 QtCreator 重新编译它,也没有任何变化。

问题:还有其他我遗漏的变量吗?我究竟做错了什么?无法弄清楚如何改变它,也找不到比我已经做的更多的地方。

继续这个问题,我尝试使用样式并且已经得到了这部分,现在只缺少布局部分。

0 投票
1 回答
1180 浏览

qt - qml 仅虚拟键盘数字

我正在查看带有Qt 5.9安装的虚拟键盘的基本 QML 示例。仅接受数字的文本字段可以实例化如下:

问题是我还可以.通过虚拟键盘输入空格和句点(我不确定确切的字符是否取决于语言环境)。我不确定为什么允许这些,因为它们不是数字。是否有可能实际上只有数字?

0 投票
1 回答
200 浏览

windows - Qt VirtualKeyboard InputMethod 与操作系统的连接

Qt 5 具有强大而复杂的机制来操纵虚拟键盘(输入法、输入引擎、输入上下文),但它仅适用于 Qt 应用程序。我如何将 QtVirtualKeyboard 与操作系统(例如 Windows 10)连接,以纠正在 3rd 方应用程序中正常工作的 Hunspell。或者这是不可能的?

0 投票
1 回答
1074 浏览

c++ - 使用 QQuickWidget 运行 QtVirtualKeyboard

我正在尝试使 QtVirtualKeyboard 示例与 QQuickWidget 而不是 QQuickView 一起使用。对于 QuickView,我使用以下 main.cpp 代码,对我来说效果很好:

当使用以下 main.cpp 实现更改为 QQuickWidgets 时,我遇到了问题:

当我点击输入字段时,虚拟键盘出现了,但是当我开始在键盘上输入时,我收到消息“输入法未设置”,这似乎与输入法插件有关。输入字段中不显示任何字符。有任何想法吗?QML 代码在 main.cpp 的上述变体之间没有变化

顺便说一句:我正在使用 Linux、gcc、Qt 5.9.0、EGLFS 插件

感谢您的任何建议!

问候,帕特里克

0 投票
1 回答
5038 浏览

qt - qt虚拟键盘不显示

我正在尝试在树莓派上使用 qt 虚拟键盘,但在召唤键盘时遇到问题。

我已将项目配置如下,以允许使用虚拟键盘:

我认为disable-desktop应该足以召唤虚拟键盘,至少这是我的假设。

main我文件中的第一行是:

这确保了模块被加载。我已经验证,如果没有这一行,程序 barfs with the virtual keyboard module not found 错误。

现在,我有一个简单的组件,它有一个文本字段:

当我点击它时,键盘不显示。我想知道是否需要进行其他设置才能召唤键盘?

0 投票
2 回答
3939 浏览

qt - QML 虚拟键盘添加新布局

我在树莓派的 Yocto 项目上使用 qt qml 5.7。我的项目需要土耳其语的虚拟键盘。QT 虚拟键盘不支持土耳其语,所以我想创建我的自定义布局。我从这里添加我的项目示例布局代码作为名称“myCustomLayout.qml”。

我通过以下代码运行我的虚拟键盘显示功能。

当我运行虚拟键盘显示功能时,出现的键盘不是我的自定义布局,它仍然是常规的英文键盘布局。如何在我的应用程序中添加我的自定义键盘布局?

0 投票
0 回答
1163 浏览

qt - Qt 虚拟键盘方向

我正在尝试在我的应用程序中使用 Qt 虚拟键盘,其中一件很好的事情是让键盘来自屏幕的右侧,而不是基本上对齐自身以使用完整的可用宽度,而是说一半宽度。

现在查看InputPanel它说的文档:

键盘尺寸是根据可用宽度自动计算出来的;也就是说,键盘保持当前样式指定的纵横比。因此,应用程序应该只设置 InputPanel 的宽度和 y 坐标,而不是高度。

所以,在我的应用程序中,我想设置宽度(比如屏幕宽度的一半),但这意味着默认情况下计算高度并且键盘太小。我想做的是设置宽度并要求键盘忽略纵横比设置,基本上将高度设置为父高度。当然,这与上面引用的文档不一致,我想知道是否有人知道解决方法?

我的 InputPanel 看起来像:

使用我当前的代码(启用 qt 数字小键盘),它看起来像附图:

在此处输入图像描述

我想要的是在垂直方向拉伸键盘以使用父窗口的高度。目前,它根据当前的纵横比计算高度,这使得输入面板对于我的需要来说太小了。

0 投票
1 回答
1291 浏览

qt - Qt 虚拟键盘中的笑脸键

我在树莓派上使用 Qt VirtualKeyboard,它在大多数情况下都可以正常工作,但是当键盘出现时,它显示为:

在此处输入图像描述

现在右下角有这个笑脸键,我不确定我需要做什么才能摆脱它。我复制了一个可以加载的样式文件,但它似乎没有出现在样式描述中的任何地方。我还在这里查看了文本字段 qml 提示(http://doc.qt.io/qt-5/qml-qtquick-controls-textfield.html#inputMethodHints-prop),它似乎没有任何内容。