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

qt - qt 虚拟键盘和非模态对话框

是否有可能使Qt Quick应用程序继续输入,而TextField在非模态中,它是窗口Dialog的一些子项的父对象?ApplicationWindowInputPanelfooter

目前在桌面(Ubuntu 16.04 w/GNOME)Dialog上是QDialog基于小部件的。当我触摸虚拟键盘时,Dialog失去焦点和虚拟键盘变得不活动,因为enabled属性定义如下:

它是一个循环。要么我需要 cite 的最新后备(如果为 cite FileDialog但它可能仍然是实际的Dialog):

如果可能的话,FileDialog 的实现将是一个平台文件对话框。如果这不可能,那么它将尝试实例化一个 QFileDialog。如果这也不可能,那么它将退回到 QML 实现 DefaultFileDialog.qml。在这种情况下,您可以通过编辑此文件来自定义外观。DefaultFileDialog.qml 包含一个 Rectangle 来保存对话框的内容,因为某些嵌入式系统不支持多个顶级窗口。当对话框变得可见时,如果可能,它将自动包装在一个 Window 中,或者如果只能有一个窗口,则简单地在主窗口顶部重新设置父级。

或者我需要一种触摸虚拟键盘的方法,但不能从Qt Quick Control失去焦点。

0 投票
2 回答
2842 浏览

qt - QML虚拟键盘隐藏按钮不起作用

如果我点击键盘隐藏按钮,我会遇到问题。以下是代码:

以下是用例:

  1. 如果我点击TextField键盘按预期弹出但是当我点击隐藏键盘按钮时它没有隐藏

  2. 如果我按预期单击TextField键盘弹出,接下来如果我双击TextField 然后单击隐藏键盘按钮它正在隐藏

我也收到警告:

QML InputPanel:检测到属性“可见”的绑定循环

请建议。

0 投票
1 回答
816 浏览

qt - QML 中的应用程序窗口和对话框问题

VirtualKeyboard如果TextField是在对话框中并且Application Window是基类,我无法单击。

以下是代码:

如果我将ApplicationWindow更改为Window不会有任何问题,这是v5.9.1中的 QT Bug吗?

0 投票
0 回答
664 浏览

qt - 阻止 QML 中特定 TextField/TextArea 的虚拟键盘弹出窗口

如何阻止 TextField/TextArea 的虚拟键盘弹出?我尝试使用 inputMethodHints: Qt.ImhNoneInputMethod通过设置声明了一个,Visible:false但没有任何效果。

如果我点击 TextEdit/TextArea 键盘弹出。有没有办法阻止虚拟键盘弹出?

0 投票
1 回答
4770 浏览

qt - qml 虚拟键盘:keyboardDesignWidth 和 Height

我正在查看虚拟键盘的 QML 样式。键盘设计宽度和高度的目的是什么?我似乎在管理键盘的宽度和高度时遇到了很多麻烦,并且永远无法将其设置为我想要的方式。直接设置键盘高度和宽度也没有多大帮助。

问题是组件背景大小是在幕后以某种方式计算的。所以,即使我有我想要的键盘按钮和大小,无关的背景会覆盖我的一些其他控件,并且很难对键盘的大小进行细粒度控制。

直接控制虚拟键盘的宽度和大小的正确方法是什么?

0 投票
2 回答
2324 浏览

qt - 如何在 QT 虚拟键盘上按下信号键并播放声音点击轨道?

在我的嵌入式设备 QT 应用程序中,我想在 QML 虚拟键盘的按键事件上播放声音。我可以参加这个活动吗?以及如何得到它?当我在其他 qml 页面中使用的按钮被点击时,我已经有一个播放声音(点击效果)的类

0 投票
1 回答
1392 浏览

qt - 删除虚拟键盘 QML 中的“British-English”

如何删除空格键中的“British-English”?请参考下图。

在此处输入图像描述

[更新 1]:

以下是我用于输入面板的代码:

0 投票
1 回答
4646 浏览

qt - Qt 虚拟键盘自定义样式

我需要在小屏幕上为 Qt VirtualKeyboard 构建自定义样式,以最大限度地提高其可读性。我在我的项目中构建了一个自定义布局,并且使用 QT_VIRTUALKEYBOARD_LAYOUT_PATH 效果很好。

我遇到的问题是文档声明自定义样式必须放在 Qt 目录中。但是,我需要这种风格是可移植的,因此将这种新构建的风格存储在我的本地机器上而不是项目本身中是不可接受的。

有没有办法在项目中构建使用键盘样式?

0 投票
1 回答
159 浏览

qt - 用于配置的 Qt 插件选项

我正在尝试按照启用选项的说明构建qtvirtualkeyboard插件arrow-key-navigation。但我不明白如何以正确的方式启用它。我试图添加

进入qtvirtualkeyboard.pro没有任何成功。当我添加

进入src/virtualkeyboard/virtualkeyboard.pro它有效,但我认为这是错误的方式。

0 投票
1 回答
2352 浏览

c++ - Qt VirtualKeyboard 启用和禁用键

我正在编写一个使用 Qt 5.6.3 和 QtVirtualKeyboard 的应用程序,我需要能够启用/禁用它的键。我设法通过手动编辑布局文件来做到这一点,但我需要根据用户输入动态地做到这一点。

我有InputPanel我在我的qml文件中使用的像这样

启用所有键的键盘

这是启用所有键的默认键盘。

已禁用 QWERT

并且这里 Q/W/E/R/T 被禁用。

如何在 c++ 或 qml 中禁用这样的 VirtualKeyboard 键?