作者

QQ群:852283276
微信:arm80x86
微信公众号:青儿创客基地
B站:主页 https://space.bilibili.com/208826118

参考

Qt编写输入法V2018超级终结版
Qt5软键盘实现中文拼音输入法
QT5的软键盘输入法实现
QT5自定义中英文虚拟键盘
Qt5.7以上调用虚拟键盘(支持中文),以及源码修改(可拖动,水平缩放)
QT5.7 调用虚拟键盘并且添加中文(mingw)
QT虚拟键盘中拼音输入法的使用
如何控制qt自带的虚拟键盘?
No.02 简易软键盘 - 支持中文输入
QT之全平台虚拟软键盘
QT5的软键盘输入法实现
Qt libqevdevtouchplugin.so插件的改写
module “QtQuick” is not installed
Qt 5.9 qml 使用自带虚拟键盘
linux下qt虚拟键盘
arm开发板上使用qt5.8虚拟键盘(支持中文)
小企鹅输入法

Visual keyboard

qe@ubuntu:~/program/qt-everywhere-opensource-src-5.9.6/t2080-2.0/plugins/platforminputcontexts$ powerpc64-fsl-linux-readelf -d libqtvirtualkeyboardplugin.so Dynamic section at offset 0xbdc88 contains 30 entries:Tag        Type                         Name/Value0x0000000000000001 (NEEDED)             Shared library: [libQt5Quick.so.5]0x0000000000000001 (NEEDED)             Shared library: [libQt5Gui.so.5]0x0000000000000001 (NEEDED)             Shared library: [libQt5Qml.so.5]0x0000000000000001 (NEEDED)             Shared library: [libQt5Network.so.5]0x0000000000000001 (NEEDED)             Shared library: [libQt5Core.so.5]0x0000000000000001 (NEEDED)             Shared library: [libpthread.so.0]0x0000000000000001 (NEEDED)             Shared library: [libstdc++.so.6]0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]0x0000000000000001 (NEEDED)             Shared library: [libgcc_s.so.1]0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]0x000000000000000c (INIT)               0xcdeb80x000000000000000d (FINI)               0xcded00x000000006ffffef5 (GNU_HASH)           0x1480x0000000000000005 (STRTAB)             0x28d00x0000000000000006 (SYMTAB)             0x1880x000000000000000a (STRSZ)              15374 (bytes)0x000000000000000b (SYMENT)             24 (bytes)0x0000000000000003 (PLTGOT)             0xd28080x0000000000000002 (PLTRELSZ)           6888 (bytes)0x0000000000000014 (PLTREL)             RELA0x0000000000000017 (JMPREL)             0x14a000x0000000070000000 (PPC64_GLINK)        0x4da380x0000000000000007 (RELA)               0x69180x0000000000000008 (RELASZ)             57576 (bytes)0x0000000000000009 (RELAENT)            24 (bytes)0x000000006ffffffe (VERNEED)            0x68280x000000006fffffff (VERNEEDNUM)         60x000000006ffffff0 (VERSYM)             0x64de0x000000006ffffff9 (RELACOUNT)          19790x0000000000000000 (NULL)               0x0

部署,

export QT_IM_MODULE=qtvirtualkeyboard
export QML2_IMPORT_PATH=$QTDIR/qml # qrc:///QtQuick/VirtualKeyboard/content/InputPanel.qml:30:1: module "QtQuick" is not installed
root@t2080rdb:~# ls qt/
lib/     plugins/ qml/
root@t2080rdb:~# ls qt/plugins/
generic/               imageformats/          platforminputcontexts/ platforms/
root@t2080rdb:~# ls qt/plugins/imageformats
libqsvg.so # qrc:/QtQuick/VirtualKeyboard/content/styles/default/style.qml:953:22: QML Image: Error decoding: qrc:/QtQuick/VirtualKeyboard/content/styles/default/images/selectionhandle-bottom.svg: Unsupported image format
root@t2080rdb:~# ls qt/plugins/platforminputcontexts/
libqtvirtualkeyboardplugin.so
root@t2080rdb:~# ls qt/qml
Qt                 QtCharts           QtLocation         QtPositioning      QtQml              QtQuick.2          QtSensors          QtWebChannel       builtins.qmltypes
QtBluetooth        QtGamepad          QtNfc              QtPurchasing       QtQuick            QtScxml            QtTest             QtWebSockets
root@t2080rdb:~# ls qt/lib
fonts                    libQt5Gui.so.5           libQt5PrintSupport.so.5  libQt5Quick.so.5         libQt5Sql.so.5           libQt5Widgets.so.5       libiconv.so
libQt5Core.so.5          libQt5Network.so.5       libQt5Qml.so.5           libQt5SerialPort.so.5    libQt5Svg.so.5 # libQt5Svg.so.5: cannot open shared object file: No such file or directory          libcharset.so

问题

  • 没有GPU,偶发卡死(问题很大,需要一个心跳,卡死时自动重启)
  • 键盘第一次加载很慢
  • 键盘按一次,重复输入多个数
  • 无法切割窗口,键盘全屏覆盖,不知道输入了多少数据。
# 启动时
JIT is disabled for QML. Property bindings and animations will be very slow. Visit https://wiki.qt.io/V4 to learn about possible solutions for your platform.
# 运行时
This plugin does not support setting window masks

Qt实现屏幕虚拟软键盘相关推荐

  1. 46.qt quick-自定义非常好看的qml虚拟软键盘-支持换肤、动态加载移除语言(二)

    在上章我们学习了45.qt quick-qml虚拟软键盘详解(一)_诺谦的博客-CSDN博客,知道如何自定义qml键盘后,本章继续来学习. 1.介绍 接下来我们便来自定义一款好看的qml软键盘.如下图 ...

  2. Qt Quick QML实现自定义虚拟软键盘详解

    Qt Quick QML实现自定义虚拟软键盘详解 在Qt5.8版本推出的QML软键盘功能中,有两种实现方案.一种是基于中文汉字数据库,另一种是基于Google拼音输入引擎.然而,相比于官方软键盘,这两 ...

  3. 45.qt quick-qml虚拟软键盘详解(一)

    1.qml虚拟键盘介绍 Qt虚拟键盘的主要功能包括: 可定制的键盘布局和风格与动态切换. 带有单词选择的预测性文本输入. 角色预览和替代角色视图. 自动大小写和空格插入. 不同分辨率的可伸缩性. 支持 ...

  4. JavaScript写一个虚拟软键盘,可拼音输入

    在某些业务场景中,无法使用外接实体键盘,也不方便调出windows自带的虚拟键盘,这时候我们可以利用JavaScript写一个虚拟键盘,实现点击输入框即可唤醒,大小写中.英文及数字的输入.可满足实际使 ...

  5. android 点击屏幕关闭软键盘

    //点击屏幕 关闭输入弹出框 @Override public boolean onTouchEvent(MotionEvent event) {InputMethodManager im = (In ...

  6. linux qt5.7以上软键盘,Qt5.7以上调用虚拟键盘(支持中文),以及源码修改(可拖动,水平缩放)...

    Qt 5.7及以上版本支持了虚拟键盘的支持,但是这个虚拟键盘太不好用,占据半个屏幕,而且不能放大缩小,不能拖动 首先,下载Qt虚拟键盘源码并解压,并切换到该目录下 然后配置支持中文: qmake CO ...

  7. Qt 软键盘的实现(QWidget),支持中文输入法、数字、英文切换

    **出发点:由于Qt自带的软键盘是QML的,如果使用QWidget模式去编写调用自带的软键盘的话,在ARM下运行会全屏漆黑,并不是我们想要的效果,所以,在网上搜了很多的资料,自己去做了自制键盘,在项目 ...

  8. Qt在Win10下调用系统的软键盘

    1.在windows下使用Qt调用系统的软键盘可以使用: QDesktopServices::openUrl(QUrl("osk.exe", QUrl::TolerantMode) ...

  9. Qt开发-数字软键盘

    最近项目做触屏界面,需要使用到数字软键盘. 参考了以下内容: Qt实战开发-数字软键盘:https://blog.csdn.net/Osean_li/article/details/60882890 ...

最新文章

  1. 读取jar包资源代码赏析
  2. R语言可视化散点图、气泡图、动态气泡图、数据点重合的散点图、数据点计数图、抖动数据点图、基于lm方法或者loess方法拟合数据点之间的趋势关系曲线、自定义数据点的大小、色彩、添加主标题、副标题、题注
  3. Linux服务部署常用命令--top、free、df、scp
  4. 11、OAuth和OpenID服务
  5. 并发编程-concurrent指南-线程池ExecutorService的使用
  6. 6.Hibernate多对多关系建立
  7. 机器学习与深度学习神器!凸优化(Convex Optimization)学习必备
  8. 云原生数据中台的 What、Why、Who、How和Where
  9. AngularJS in Action读书笔记5(实战篇)——在directive中引入D3饼状图显示
  10. Python使用property函数和使用@property装饰器定义属性访问方法的异同点分析
  11. mysql 通过ssh通道安全连接数据库
  12. acc 蓝牙_蓝牙中的三种音频编码:Apt-X、SBC、AAC,请问分别有什么区别?
  13. java利用正则表达式弱密码检测
  14. 电脑Tab键有什么用
  15. 致远oa系统报价_致远的OA办公系统成本多少一套?
  16. 如何理解word2vec,以及相应库的使用
  17. android通讯录照片同步,通讯录同步助手
  18. 乌合之众-大众心理研究(五)
  19. 阿里云轻量应用服务器(香港)2020测评
  20. STM32电路原理图

热门文章

  1. rollbackFailedOptional: verb npm-session 64fdf3659ff8cc5a
  2. 一起开心2020蓝桥寒假训练(二)7-6 彩虹瓶 (25分)用到栈,队列
  3. unity动态修改标准材质自发光(Emission)
  4. C语言整除、取余运算的符号问题
  5. Java——Java语言基础
  6. 【机器人学习】abb工业机器人运动学分析与圆弧轨迹规划(三维模型+matlab代码)
  7. 基于html篮球网页游戏,分享一款在线打篮球游戏网页源码
  8. aspx文件怎么用服务器打开,高手教你轻松打开ASPX文件【图文教程】
  9. 图说区块链 神一样的金融科技与未来社会
  10. 经典的arena内存池实现-levelDB的内存池实现