问题标签 [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 投票
0 回答
573 浏览

c++ - 在 Surface Pro 平板电脑上打包 Qt 5.7 虚拟键盘示例

我已经在 Windows 10 桌面上的 Qt Creator 中使用 Qt 5.7 成功运行了Qt 虚拟键盘示例,但是如果我尝试通过包含所有必要的 dll 和插件在 Windows Surface Pro(在 Windows 10 上运行)上运行相同的 exe,我只是获取 QML lineedits,但键盘没有弹出,应用程序只是挂起。exe没有告诉它运行它还需要什么。

我创建的包在这里:

目录列表

0 投票
1 回答
6125 浏览

qt - 如何更改 Qt 5.7 虚拟键盘布局/语言环境

我正在使用 qml 编写一个带有 Qt 5.7 的小型 Windows 应用程序。对于我的项目,我需要能够更改虚拟键盘布局。但是经过数小时阅读文档并尝试各种事情后,我仍然无法实现它。

我的 Qt 安装是默认的 windows 安装,它是最新的(只是检查是否会有更新)。

正如您在此处看到的,尽管我的操作系统语言环境是 fi_FI,但键盘使用 en_EN 语言环境。还要注意语言更改按钮处于禁用状态。

在此处输入图像描述

我还尝试从键盘设置中列出可用的语言环境,并尝试通过键盘设置手动设置语言环境,但布​​局不会改变。这是我的代码:

运行该代码的结果是(键盘布局没有改变):

我可以使用自定义布局,但我不明白如何更改为自定义布局......

任何帮助将不胜感激。

0 投票
3 回答
2450 浏览

qt - 在对话框中显示虚拟键盘

我正在使用带有 qml 的 qtvirtualkeyboard 模块。我使用以下 qml 代码来显示虚拟键盘。

当我在模态配置为 true 的对话框中调用该 qml 时,我无法触摸键盘。如果对话框模式配置为假,那么我可以触摸键盘,但这次对话框是隐藏的。另外我希望用户只能控制对话框屏幕上的键盘。

如何控制对话屏幕上的虚拟键盘?

0 投票
2 回答
2977 浏览

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 文件时,键盘不再显示。

0 投票
2 回答
15513 浏览

qt - 如何使用 QtVirtualKeyboard

我尝试将其集成QtVirtualKeyboard到原型中,但失败了。这是我第一次处理多个项目,或者我必须在 QML/QMake-Project 中包含非基本内容。

我从git-repository获取代码并成功运行示例。但是现在我很困惑如何将它集成到我自己的项目中。

我的项目结构如下

现在我想我可能只是将src虚拟键盘中的 -project 添加到根文件夹 ( Proto),然后添加如下内容:

Proto.pro-file
=> 是的,我可以这样做,但它没有优点。

那么我需要做什么才能真正使用它呢?这一定很容易,因为我在 google、youtube 或 SO 上的任何地方都找不到任何关于它的问题。

编辑 => 我还是失败了。这是我的故事:

我尝试了部署方法,按照此处的说明进行操作。
由于我更喜欢​​在应用程序中使用键盘,因此我执行了以下操作:

  1. 我添加了make install-stept
  2. 我通过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”未安装

我的故事到此结束。有什么我失败的建议吗?

0 投票
2 回答
1298 浏览

python - PyQt5 虚拟键盘(TypeError:缺少 1 个必需的位置参数)

我正在尝试在 PyQt5 中为虚拟键盘编写代码。这是我的代码。

我收到 ERROR: TypeError: addInputByKey() missing 1 required positional argument: 'key'

有什么帮助吗?

0 投票
1 回答
250 浏览

qt - 虚拟键盘qt如何放入azerty

我想更改VirtualKeyboard[azerty].
我试图把VirtualKeyboardSettings.locale = "fr_FR",但它不工作。
我还尝试像 Qt 文档中所说CONFIG += lang-fr_FR的那样放入.pro文件,但仍然无法正常工作。

0 投票
3 回答
2440 浏览

qt - 从 Qt 虚拟键盘隐藏键

有没有办法在不使用自定义布局的情况下从虚拟键盘隐藏语言选择键?

在此处输入图像描述

0 投票
1 回答
674 浏览

qt - QT5.8。自定义虚拟键盘​​包括

我正在编写一个基于 QtVirtualKeyboard 的自定义虚拟键盘​​。对于我的项目,我需要能够使用我的键盘版本。

但我发现的唯一方法是重新编译项目并在我的“qtvirtualkeyboardplugin.dll”版本的“mingw53_32\plugins\platforminputcontexts”中替换原始“qtvirtualkeyboardplugin.dll”。并使用qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));main.cpp 中的函数

经过数小时的阅读文档和尝试各种事情后,我仍然找不到在本地使用自定义键盘的方法,而不删除原始的“qtvirtualkeyboardplugin.dll”。

0 投票
1 回答
279 浏览

qt - 如何/查询什么来获取当前 QtVirtualKeyboard 输入法的值

谁能告诉我可以检查哪些属性来确定活动输入法(即手写、键盘等)?

基本上,我希望有一些逻辑,如:

或者

我已经阅读了InputMethodInputEngineInputContext的所有文档,不幸的是,“提供对输入上下文的访问”之类的描述没有帮助。

它告诉我 QML 类型有什么......但不是它什么。此外,在三种 QML 类型中的两种的属性中,其他两种 QML 类型是可访问的,这对我来说似乎有点随机和循环,只会增加我的困惑。