问题标签 [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 回答
84 浏览

qt - 如何在 QQuickWidget 上使用 QtVirtualKeyboard 启用 TextField 选择处理程序?

我在我的 QML 应用程序中集成 QtVirtualKeyboard,这会导致选择处理程序在选择某些文本时出现在文本字段中,如下所示。

在此处输入图像描述

但是,如果我使用 QQuickWidget 集成我的 QML 应用程序,则处理程序不可拖动。相反,它会打印出一个错误: QMetaObject::invokeMethod: No such method QQuickWidget::inputMethodQuery(Qt::InputMethodQuery,QVariant)

这是一个最小的可重现示例:

主.cpp:

main.qml:

如果我改用 QQuickView,处理程序就可以正常工作,方法是像这样更改 main.cpp:

0 投票
1 回答
76 浏览

qt - 如何隐藏 QtQuickControls2 TextField 上的选择句柄?

QtVirtualKeyboard在我的 QML 应用程序中使用,因此只要在 a 中选择了某些文本,就会出现选择句柄TextField

在此处输入图像描述

有没有办法隐藏这些句柄?TextFieldTextInput文档中没有提到任何关于此的内容。

0 投票
0 回答
201 浏览

qt - QML VirtualKeyboard 即将出现在 Popup 之上

我正在使用QT5.15.2并面临在 QML 虚拟键盘顶部显示弹出窗口的问题。我正在将申请表 5.12.5 迁移到 5.15.2 并发现此问题。相同的代码在 QT5.12.5 中按预期工作。

main.qml

主文件

在 QT 5.15 和 5.12 上运行的结果:

QT 5.15.2 QT 5.15.2

QT 5.12.5 QT 5.12.5

如果您对如何在 5.15.2 中解决此问题有任何建议,请告诉我。

0 投票
0 回答
16 浏览

qt5 - 显示 qtreewidget 时隐藏 qtvirtualkeyboard

我遵循这个 Google 建议示例:https : //doc.qt.io/qt-5/qtnetwork-googlesuggest-example.html 此外,我的触摸屏使用“qtvirtualkeyboard”。当我点击 qlineedit 时会显示键盘。然而,每当我输入 qlineedit 时,qtreewidget 就会显示,而 virtualkeyboard 是隐藏的,当我再次单击 qlineedit 时,它会再次弹出。

当显示 qtreeview 时,如何防止虚拟键盘隐藏?

0 投票
0 回答
81 浏览

qt - Qt.ImhFormattedNumbersOnly 和 VirtualKeyboard 显示比数字、小数和减号更多

我有一个将 inputMethodHints 设置为 Qt.ImhFormattedNumbersOnly 的 TextField。文档说Qt.ImhFormattedNumbersOnly - 只允许输入数字。这包括小数点和减号。来源

但是InputPanel(VirtualKeyboard)也显示* / (等等

错误或功能?

0 投票
0 回答
228 浏览

qt - Qt Virtual Keyboard 使用 msys2 mingw64 包编译时黑屏

我制作了一个使用 qt 虚拟键盘的应用程序。我使用两种不同的编译器构建了它

  1. 使用 Qt Creator 4.14.2 附带的捆绑 mingw 编译器,使用 Qt 5.15.2
  2. 将mingw-w64-x86_64-qt5包与msys2一起使用,也是Qt 5.15.2

这是一个显示问题的简单可重现示例项目

。轮廓

main.cpp 文件:

main.qml 文件:

}

第一个编译并运行没有任何问题,如下所示:

在此处输入图像描述

第二个编译并运行如下:

在此处输入图像描述

唯一的区别是构建设置,其中一个选择了第一个工具链,而第二个选择了另一个。

msys2 工具链是我通常使用的工具链,它运行我使用的任何其他应用程序和库都没有任何问题。

我还添加了 QT_PLUGIN_DEBUG=1 并且可以验证所有库都已加载并在两个工具链中进行了说明。

0 投票
1 回答
92 浏览

qt - 从 Qt 5.9 升级到 5.12 时出现 qtvirtualkeyboard 问题

我正在将嵌入式目标从 Qt 5.9.3 升级到 5.12.10。大多数软件包都可以正常工作,但是 qtvirtualkeyboard 软件包会导致问题。构建过程(使用 Yocto/bitbake)创建一个升级包,其中包含为所有包生成的所有 RPM,我们使用智能包管理器在目标上安装这些包。

这对几乎所有软件包都有效,只有 qtvirtualkeyboard 软件包在新版本中具有不同的名称:RPM 从 qtvirtualkeyboard(在 Qt 5.9.3 中)更改为 libqt5virtualkeyboard(在 Qt 5.12.10 中)。看起来这使包管理器感到困惑,并且它退出时出现错误,表明某些文件不能被覆盖,因为它们是已安装包的一部分。这是其中一条消息,其他消息遵循相同的模式,全部关于qtvirtualkeyboard-qmlplugins

错误:来自安装 libqt5virtualkeyboard-qmlplugins-5.12.10.3+git0+1582869a39-r0.cortexa9hf_vfp_neon 的文件 /usr/lib/qt5/qml/QtQuick/VirtualKeyboard/plugins.qmltypes 与包 qtvirtualkeyboard-qmlplugins-5.9.3+ 中的文件冲突git3+81f9e4b142-r3.0.cortexa9hf_vfp_neon

还有许多其他包生成为 libqt5名称包而不是 qt名称包,但这些在 5.9.3 中已经具有此名称,因此它们不会引起问题。

在 ..../pkgdata/runtime/qtvirtualkeyboard-qmlplugins 中有一行:

PKG_qtvirtualkeyboard-qmlplugins: libqt5virtualkeyboard-qmlplugins

这是(在 Qt 5.9.3 中):

PKG_qtvirtualkeyboard-qmlplugins: qtvirtualkeyboard-qmlplugins

对我来说,包裹似乎正在接收一个新名称。

我尝试将带有“qtvirtualkeyboard (< 5.12.10)”的 RREPLACES_${PN} 和 RCONFLICTS_${PN} 添加到 qtvirtualkeyboard_git.bbappend 文件中,但这没有帮助。在 SPECS 文件中添加了 Obsoletes 行(使用 rpmrebuild 从生成的 RPM 中读取),但也引用了新名称 libqt5virtualkeyboard。

是否可以恢复名称的更改(对于我的本地构建)或者我可以在某处添加一个规则以确保包管理器在安装新包之前删除原始包?

我正在使用meta-qt5 (哈希 8da88b09,这是最后一个 5.12.10 版本)和 5.12.10 的官方 Qt GIT 存储库。

0 投票
0 回答
75 浏览

qt - 如何禁用虚拟键盘?

我尝试了 VirtualKeyboard 基本示例https://doc.qt.io/qt-5/qtvirtualkeyboard-basic-example.html。我想了解在 TextField 获得焦点后如何启用 VirtualKeyboard,以找出禁用 VirtualKeyboard 的方法。只是普通的 Windows IME,可以使用真实键盘启用或禁用 VirtualKeyboard。例外行为:当 TextField 获得焦点时,可以选择显示 VirtualKeyboard 或使用原始 IME 从真实键盘输入。

0 投票
0 回答
52 浏览

qml - 通过 QQuickView 在 Qwidget 中使用 QML 时 QML 虚拟键盘的大小和位置

我们使用 QML 开发了一个嵌入式项目。最近硬件平台发生了彻底的变化,出于性能考虑,我必须使用 QWidget 而不是 QML。此外,我们决定在 QWidget 中利用 QQuickView 并在我们的项目中嵌入 QML 部分。

问题在于 Qt 虚拟键盘。由于缺少 QML 文件上下文集成,我们不能在 QML 文件中单独使用 InputPanel。因此,我们的程序中没有设置虚拟键盘的几何形状(大小和位置)。

有没有办法解决这个问题?我们如何在 C++ 中基于 QWidget 组件设置输入面板?

0 投票
0 回答
381 浏览

qt - 模块 VirtualKeyboard 在 Qt Quick UI-Prototype 中不可用?Err-Msg: 未安装

我想创建一个 Qt Quick UI。所以我开始了一个新的 Qt Quick UI-Prototyp-Project。我得到了标准模板,但编译已经因 Err-Message 而失败。

但是使用标准模板创建新的 Qt 快速应用程序 - 等于 UI-Prototype 模板 - 编译得很好。

但主要应用:

有没有人也有这个问题或知道原因?我用干净的 Ubuntu+QT5.15(检查了 QtVirtaulKeayboard)和 Windows 进行了尝试。也许虚拟键盘不适用于 UI 原型?