首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Qt应用程序中使用"weston- keyboard“虚拟键盘/屏幕键盘

如何在Qt应用程序中使用"weston- keyboard“虚拟键盘/屏幕键盘
EN

Stack Overflow用户
提问于 2018-08-24 10:36:01
回答 1查看 3.8K关注 0票数 1

我有一个嵌入式linux显示器(Yocto版本),它使用Wayland Weston display compositor,我正在为它开发Qt应用程序软件,目标是Qt 5.9.4。

我的应用程序运行成功,文本输入UI字段可以很好地使用USB键盘,然而,尽管进行了一天的谷歌搜索和实验,我还是看不到任何虚拟/屏幕键盘的迹象,这应该是由Weston compositor提供的。有一个"weston- keyboard“进程在显示器上运行,但没有任何地方出现弹出式屏幕键盘的迹象。

有没有人知道从应用软件端到显示/激活虚拟键盘需要做什么特别的事情(从我的各种阅读中我得到的印象是它应该“只是工作”),或者我应该怀疑操作系统构建中的一个缺陷?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-24 22:28:47

Qt应用程序使用Wayland协议扩展zwp_text_input_manager_v2与合成器进行有关虚拟键盘的通信。

据我所知,Weston不支持它(你可以通过运行weston-info来查看支持哪些扩展。

因此,如果合成器没有实现确切版本,Qt客户端将认为合成器不支持它(即使它可能实现zxdg_text_input_manager_v1和/或zxdg_text_input_manager_v3

对于zwp_text_input_manager_v2,您可以运行kwin或基于Qt Wayland的合成器。有关如何执行此操作的信息,请参阅qwayland存储库中的pure-qml示例。

通过在客户端设置QT_IM_MODULE=qtvirtualkeyboard,Qt虚拟键盘也可以作为每个客户端的一部分运行。

那是official documentation on the way regarding this。希望它能在一段时间后出现在here上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51996712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档