问题标签 [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.
c++ - 在 Surface Pro 平板电脑上打包 Qt 5.7 虚拟键盘示例
我已经在 Windows 10 桌面上的 Qt Creator 中使用 Qt 5.7 成功运行了Qt 虚拟键盘示例,但是如果我尝试通过包含所有必要的 dll 和插件在 Windows Surface Pro(在 Windows 10 上运行)上运行相同的 exe,我只是获取 QML lineedits,但键盘没有弹出,应用程序只是挂起。exe没有告诉它运行它还需要什么。
我创建的包在这里:
qt - 如何更改 Qt 5.7 虚拟键盘布局/语言环境
我正在使用 qml 编写一个带有 Qt 5.7 的小型 Windows 应用程序。对于我的项目,我需要能够更改虚拟键盘布局。但是经过数小时阅读文档并尝试各种事情后,我仍然无法实现它。
我的 Qt 安装是默认的 windows 安装,它是最新的(只是检查是否会有更新)。
正如您在此处看到的,尽管我的操作系统语言环境是 fi_FI,但键盘使用 en_EN 语言环境。还要注意语言更改按钮处于禁用状态。
我还尝试从键盘设置中列出可用的语言环境,并尝试通过键盘设置手动设置语言环境,但布局不会改变。这是我的代码:
运行该代码的结果是(键盘布局没有改变):
我可以使用自定义布局,但我不明白如何更改为自定义布局......
任何帮助将不胜感激。
qt - 在对话框中显示虚拟键盘
我正在使用带有 qml 的 qtvirtualkeyboard 模块。我使用以下 qml 代码来显示虚拟键盘。
当我在模态配置为 true 的对话框中调用该 qml 时,我无法触摸键盘。如果对话框模式配置为假,那么我可以触摸键盘,但这次对话框是隐藏的。另外我希望用户只能控制对话框屏幕上的键盘。
如何控制对话屏幕上的虚拟键盘?
c++ - 根据 QObject 调整 qtvirtualkeyboard 的大小
我正在使用 qml qtvirtual 键盘:https ://github.com/qt/qtvirtualkeyboard
我正在尝试将它与基于小部件的 Qt 应用程序的其余部分“连接”。例如,当我单击 QLineEdit 时,我希望键盘出现并在应用程序上下文中充当物理键盘。
为此,我安装了 qtvirtualkeyboard/src (qmake && make && make install) 中的内容,这是我的 main.cpp :
当我在桌面上执行此操作时,尽管我的应用程序是 800x480,但键盘占据了我屏幕的一半。
当我在我的 Raspberry Pi 上使用 7 英寸触摸屏执行它时,键盘占据了一半的页面,并且顶部出现了黑色边框。
我想自己修复键盘尺寸。当我使用 Item 等创建 QML 文件时,键盘不再显示。
qt - 如何使用 QtVirtualKeyboard
我尝试将其集成QtVirtualKeyboard
到原型中,但失败了。这是我第一次处理多个项目,或者我必须在 QML/QMake-Project 中包含非基本内容。
我从git-repository获取代码并成功运行示例。但是现在我很困惑如何将它集成到我自己的项目中。
我的项目结构如下
现在我想我可能只是将src
虚拟键盘中的 -project 添加到根文件夹 ( Proto
),然后添加如下内容:
到Proto.pro
-file
=> 是的,我可以这样做,但它没有优点。
那么我需要做什么才能真正使用它呢?这一定很容易,因为我在 google、youtube 或 SO 上的任何地方都找不到任何关于它的问题。
编辑 => 我还是失败了。这是我的故事:
我尝试了部署方法,按照此处的说明进行操作。
由于我更喜欢在应用程序中使用键盘,因此我执行了以下操作:
- 我添加了
make install
-stept - 我通过
qmake
了一个额外的论点"CONFIG+=disable-desktop
它似乎奏效了。在提到的目录中有新文件:
- C:\Qt\Qt5.7.0\5.7\mingw53_32\qml\QtQuick\ VirtualKeyboard
- C:\Qt\Qt5.7.0\5.7\mingw53_32\qml\QtQuick\ Virtualkeyboard \ Styles
- C:\Qt\Qt5.7.0\5.7\mingw53_32\plugins\platforminputcontexts\
现在在我的项目中,我添加了这一行
并尝试将其导入我的main.qml
我得到了错误:
[路径]/main.qml:10 模块“QtQuick.VirtualKeyboard”未安装
我的故事到此结束。有什么我失败的建议吗?
python - PyQt5 虚拟键盘(TypeError:缺少 1 个必需的位置参数)
我正在尝试在 PyQt5 中为虚拟键盘编写代码。这是我的代码。
我收到 ERROR: TypeError: addInputByKey() missing 1 required positional argument: 'key'
有什么帮助吗?
qt - 虚拟键盘qt如何放入azerty
我想更改VirtualKeyboard
为[azerty]
.
我试图把VirtualKeyboardSettings.locale = "fr_FR"
,但它不工作。
我还尝试像 Qt 文档中所说CONFIG += lang-fr_FR
的那样放入.pro
文件,但仍然无法正常工作。
qt - QT5.8。自定义虚拟键盘包括
我正在编写一个基于 QtVirtualKeyboard 的自定义虚拟键盘。对于我的项目,我需要能够使用我的键盘版本。
但我发现的唯一方法是重新编译项目并在我的“qtvirtualkeyboardplugin.dll”版本的“mingw53_32\plugins\platforminputcontexts”中替换原始“qtvirtualkeyboardplugin.dll”。并使用qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
main.cpp 中的函数
经过数小时的阅读文档和尝试各种事情后,我仍然找不到在本地使用自定义键盘的方法,而不删除原始的“qtvirtualkeyboardplugin.dll”。
qt - 如何/查询什么来获取当前 QtVirtualKeyboard 输入法的值
谁能告诉我可以检查哪些属性来确定活动输入法(即手写、键盘等)?
基本上,我希望有一些逻辑,如:
或者
我已经阅读了InputMethod、InputEngine和InputContext的所有文档,不幸的是,“提供对输入上下文的访问”之类的描述没有帮助。
它告诉我 QML 类型有什么......但不是它是什么。此外,在三种 QML 类型中的两种的属性中,其他两种 QML 类型是可访问的,这对我来说似乎有点随机和循环,只会增加我的困惑。