效果如图:

qt自带的virtualkeyboard可以实现不同形态的虚拟键盘

步骤:

一、qt官网下载Linux的qt源码包,好像是5.3.0一下版本不带virualkeyboard,建议加载较高版本的qt应用程序,链接

http://download.qt.io/archive/qt/

下载  qt-opensource-linux-x64-5.8.0.run,可以直接在虚拟机中运行

root@qy:./qt-opensource-linux-x64-5.8.0.run,

接下来就是可视化界面安装。

二、要可以正常运行虚拟键盘的qt程序,首先Linux要安装好g++,否则编译不过,

root@qy:g++ -v  可以查看一下是否安装,如果没有安装可以执行

root@qy:apt-get install g++

三、找到virtualkeyboard所在目录,在目录Qt5.8.0/Examples/Qt-5.8下可以看到。

然后正常编译程序

在编译过程中可能会出现一些问题编译不过,这时候可能要更新一下源,在/etc/apt/下面可以看到,网上有很多。

出现这个问题:

“GL/gl.h:No such file or directory”

这是由于系统中没有安装OpenGL库导致的,于是在控制台中输入以下命令安装OpenGL库及其工具:apt-get install libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev 即可。

linux下使用QT5.8实现虚拟键盘相关推荐

  1. Qt5.13.0虚拟键盘 使用文档说明及函数说明 (一)构建 build

    首先之前的工作都是为了想验证虚拟键盘的使用,才有了之前编译x11 .arm等qt的步骤. 在到这之前的构建环境,我说认真的,真的烦的要死,每次构建用的时间又多,配置完了编译会出一大堆error,加上公 ...

  2. linux下虚拟机找不到虚拟光驱cdrom

    虚拟机有自己的光驱,然而他的虚拟光驱也在设备目录下      /dev/cdmrom    我们都知道要在linux下使用虚拟光驱的东西时候,必须使用mount去挂载,但是也有这么几个家伙老是挂载不成 ...

  3. Linux下安装Apache和配置虚拟主机

    安装apache 1.安装:(httpd是Apache在centos中的名字) yum install httpd 2.启动: service httpd start 3.网页访问80端口:172.2 ...

  4. Linux下的qt5.7Qftp类,[翻译] Qt QFtp功能无法被Qt 5 Network系列模块替代的说明

    Qt4下Qt提供了QFtp类以完成FTP相关的操作,但是Qt5不再提供QFtp类了,取而代之的是QNetworkAccessManager,QNetworkRequest和QNetworkReply等 ...

  5. dll可以在linux下使用吗_无需虚拟技术,6步直接在Windows下使用Linux

    Windows和Linux是大家熟知并且常用的两大操作系统.相信每一个使用计算机的人,都至少使用过它们其中之一.但由于它们之间的竞争关系和不同内核技术.所以我们一直认为它们之间很难共存,虽然伴随着虚拟 ...

  6. 下载加载linux下用vmware-mount挂载vmdk虚拟硬盘分区

    上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助.今天在这里和大家一起学习一下下载加载 vmware-mount是vmware的一个工具,windows和linux都有. windows可以直接 ...

  7. Linux下vsftpd基本配置和虚拟用户设置的安全方法

    PS:很长时间偶习惯用sftp.vsftpd很久没用了,现在还是需要使用,偶把基本的配置和虚拟用户设置方法总结一下,vsftpd的虚拟用户实现方法有很多种,个人认为下面的方法还是最简单的.建议在生产环 ...

  8. linux 下安装ecos开发环境,虚拟实验室eCos开发环境的配置(Linux)

    1.下载eMBosLab发布的eCos源代码 git clone git://emboslab.git.sourceforge.net/gitroot/emboslab/rtems-4.9.5-emb ...

  9. ubuntu下qt模拟键盘按键按下_基于QT的跨平台虚拟键盘设计与实现

    摘  要: 针对QT在Windows.Linux.以及嵌入式Linux-arm等不同平台下没有开源.高效的虚拟键盘(包含中文输入法),以及QT版本升级造成代码不兼容等问题,设计并实现了一个跨平台的虚拟 ...

最新文章

  1. 记录一次http请求失败的问题分析
  2. AprilTag程序的获取
  3. mysql的count()函数如何选择索引,千万级表的count()查询优化实例
  4. 什么是分布式系统中的幂等性
  5. springboot设置运行内存_docker run容器 设置 jvm 运行springboot 程序
  6. java解析字符串_用Java解析字符串有哪些不同的方法?
  7. jenkins通过Execute shell中通过scp/ssh命令,将一台机器中项目远程拷贝到另外一台机器,修改文件中内容
  8. glib访问mysql_Mysql-安装与配置glibc
  9. JavaScript DOM编程艺术(第2版) 笔记
  10. java的servlet是干嘛的_Servlet能够做什么?
  11. 居家洁士扫地机器人_扫地机器人哪个牌子好之科沃斯全屋清洁试用测评
  12. java php serialize_PHP serialize 和 JSON 解析与区别
  13. CN DBMove 过程中一些最常见最需要注意的问题
  14. python部署到linux打开ie_Linux上部署python+selenium+webdriver常见问题解决方案
  15. Mybatis原理解析(四)--查询流程
  16. ARM920T中断体系结构
  17. 【delphi】TMS_Component_Pack_v9.2.4.0中的TadvMemo 支持中文完美修改
  18. python特征相关性热力图怎么画_百度热力图,带您探索城市的奥妙!
  19. 阿里秒挂,疯狂复习半个月,拿下美团offer(后台开发JAVA岗)
  20. 期权最新高频行情数据

热门文章

  1. 银河麒麟v10 sp1 安装 PostgreSQL 11.16
  2. 【参赛作品16】openGauss SQL解析源码分析
  3. 如何打造一款适合中老年人群体的产品?
  4. kube-proxy源码阅读(iptables实现)
  5. php遍历语句_php遍历是什么意思
  6. 武汉理工大学计算机考研复试-算法与程序设计(绿皮书算法java实现)
  7. “傻瓜”不是瓜,“肮脏”本不脏
  8. 广东一伙劫匪在抢劫银行时说了一句至理名言!!震惊了许多人
  9. vue设置首页不经过路由,直接使用自定义的html页面
  10. 抑郁症、乙肝大小三阳买不了重疾险?六六六:我可以