问题标签 [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.
qt - QT,如何专注于virtualkeyboard,用键盘控制virtualkeyboard
我在嵌入式设备上使用Qt5的virtualkeyboard,没有鼠标,键盘不是完整的pc键盘,但只有11个键,包括上/下/左/右,回车,esc ....
所以我想专注于虚拟键盘,并使用上/下/左/右/回车来控制虚拟键盘,模拟鼠标点击虚拟键。
怎么做?
qml - QObject::findChildren() 用于 QML 对象查找
我有一个带有QQuickApplicationWindow
. 我需要获取QQuickItem
关于BaseKey
QtVirtualKeyboard 元素的指针(它的实现放置在单独的 QML 文件中,并在程序执行时使用布局加载器加载),但它具有像 BaseKey_QMLTYPE_XX 这样的动态(运行时)类型,其中“XX”是一个可变数字。
我找到了QObject::findChildren()
函数http://doc.qt.io/qt-4.8/qobject.html#findChild,但我在类型名中找不到数字“XX”。
如何从 C++ 代码中找到 BaseKey 上的 QQuickItem 指针?
python - QtVirtualKeyboard - 更改布局不起作用
遵循 QT-API,我必须将自定义样式放入正确的文件夹中,并从此处进行所需的修改。现在我尝试使用我自己的自定义LAYOUT进行以下修改:
- 我从 /Qt/5.8/Src/qtvirtualkeyboard/src/virtualkeyboard/content/layouts/en_GB 获取了 en_GB 文件夹
- 复制到我自己的路径并将其重命名为customkblayout。
将其 main.qml 文件从 修改
... Key { key: Qt.Key_Q text: "q" } ...
为... Key { key: Qt.Key_Q text: "w" } ...
以查看当我打开键盘时它是否发生了变化。设置变量环境
os.environ["QT_VIRTUALKEYBOARD_LAYOUT_PATH"] = ".../customkblayout"
这些都是我改变的变量环境:
问题:当我打开 qtvirtualkeyboard 时,变量环境似乎根本不起作用。它保留了我什至不知道它来自哪里的默认布局。我什至尝试修改 .../en_GB 中自己的文件夹中的 main.qml 并通过 QtCreator 重新编译它,也没有任何变化。
问题:还有其他我遗漏的变量吗?我究竟做错了什么?无法弄清楚如何改变它,也找不到比我已经做的更多的地方。
继续这个问题,我尝试使用样式并且已经得到了这部分,现在只缺少布局部分。
qt - qml 仅虚拟键盘数字
我正在查看带有Qt 5.9
安装的虚拟键盘的基本 QML 示例。仅接受数字的文本字段可以实例化如下:
问题是我还可以.
通过虚拟键盘输入空格和句点(我不确定确切的字符是否取决于语言环境)。我不确定为什么允许这些,因为它们不是数字。是否有可能实际上只有数字?
windows - Qt VirtualKeyboard InputMethod 与操作系统的连接
Qt 5 具有强大而复杂的机制来操纵虚拟键盘(输入法、输入引擎、输入上下文),但它仅适用于 Qt 应用程序。我如何将 QtVirtualKeyboard 与操作系统(例如 Windows 10)连接,以纠正在 3rd 方应用程序中正常工作的 Hunspell。或者这是不可能的?
c++ - 使用 QQuickWidget 运行 QtVirtualKeyboard
我正在尝试使 QtVirtualKeyboard 示例与 QQuickWidget 而不是 QQuickView 一起使用。对于 QuickView,我使用以下 main.cpp 代码,对我来说效果很好:
当使用以下 main.cpp 实现更改为 QQuickWidgets 时,我遇到了问题:
当我点击输入字段时,虚拟键盘出现了,但是当我开始在键盘上输入时,我收到消息“输入法未设置”,这似乎与输入法插件有关。输入字段中不显示任何字符。有任何想法吗?QML 代码在 main.cpp 的上述变体之间没有变化
顺便说一句:我正在使用 Linux、gcc、Qt 5.9.0、EGLFS 插件
感谢您的任何建议!
问候,帕特里克
qt - qt虚拟键盘不显示
我正在尝试在树莓派上使用 qt 虚拟键盘,但在召唤键盘时遇到问题。
我已将项目配置如下,以允许使用虚拟键盘:
我认为disable-desktop
应该足以召唤虚拟键盘,至少这是我的假设。
main
我文件中的第一行是:
这确保了模块被加载。我已经验证,如果没有这一行,程序 barfs with the virtual keyboard module not found 错误。
现在,我有一个简单的组件,它有一个文本字段:
当我点击它时,键盘不显示。我想知道是否需要进行其他设置才能召唤键盘?
qt - Qt 虚拟键盘方向
我正在尝试在我的应用程序中使用 Qt 虚拟键盘,其中一件很好的事情是让键盘来自屏幕的右侧,而不是基本上对齐自身以使用完整的可用宽度,而是说一半宽度。
现在查看InputPanel
它说的文档:
键盘尺寸是根据可用宽度自动计算出来的;也就是说,键盘保持当前样式指定的纵横比。因此,应用程序应该只设置 InputPanel 的宽度和 y 坐标,而不是高度。
所以,在我的应用程序中,我想设置宽度(比如屏幕宽度的一半),但这意味着默认情况下计算高度并且键盘太小。我想做的是设置宽度并要求键盘忽略纵横比设置,基本上将高度设置为父高度。当然,这与上面引用的文档不一致,我想知道是否有人知道解决方法?
我的 InputPanel 看起来像:
使用我当前的代码(启用 qt 数字小键盘),它看起来像附图:
我想要的是在垂直方向拉伸键盘以使用父窗口的高度。目前,它根据当前的纵横比计算高度,这使得输入面板对于我的需要来说太小了。
qt - Qt 虚拟键盘中的笑脸键
我在树莓派上使用 Qt VirtualKeyboard,它在大多数情况下都可以正常工作,但是当键盘出现时,它显示为:
现在右下角有这个笑脸键,我不确定我需要做什么才能摆脱它。我复制了一个可以加载的样式文件,但它似乎没有出现在样式描述中的任何地方。我还在这里查看了文本字段 qml 提示(http://doc.qt.io/qt-5/qml-qtquick-controls-textfield.html#inputMethodHints-prop),它似乎没有任何内容。