一 Windows下 Qt5.7.1安装虚拟键盘(支持中文输入)

1、环境:

windows + qt5.7.1(qt-opensource-windows-x86-mingw530-5.7.1.exe)

2、Qt环境及虚拟键盘源码下载地址:https://blog.csdn.net/qq_27278957/article/details/81218007

虚拟键盘源码下载此项:

3、解压虚拟键盘源码,并将 qtvirtualkeyboard 拷贝到一个英文路径下;

4、点击windows的【开始】-->【Qt 5.7.1】-->【5.7】-->【MinGW 5.3.0 (32-bit)】-->【Qt 5.7 for Desktop (MinGW 5.3.0 32-bit)】

5、进入刚才拷贝过来的 qtvirtualkeyboard 目录,输入命令

qmake CONFIG+="lang-en_GB lang-zh_CN"        注意:要带引号

6、输入命令 mingw32-make.exe

7、输入命令 mingw32-make.exe install

8、新建 qt 项目,在 main 函数里面首先输入

qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));

9、在项目中添加 TextEdit 控件,运行项目后,点击 TextEdit 控件,即可弹出虚拟键盘,并且可切换中英文输入。

二 ubuntu下 Qt5.7.1安装虚拟键盘(支持中文输入)

1、环境:

ubuntu + qt5.7.1(qt-opensource-linux-x64-5.7.1.run)

2、Qt环境及虚拟键盘源码下载地址:https://blog.csdn.net/qq_27278957/article/details/81218007

虚拟键盘源码下载此项:

3、解压 qtvirtualkeyboard-opensource-src-5.7.1.tar.gz ,并将 qtvirtualkeyboard-opensource-src-5.7.1 拷贝到一个英文路径下,并进入 qtvirtualkeyboard-opensource-src-5.7.1 目录。

4、生成 makefile 文件,配置qmake CONFIG+="lang-en_GB lang-zh_CN",注意 qmake的路径是qt5.7.1目录下

默认Qt的安装路径在 opt 目录中。

输入命令:

/opt/Qt5.7.1/5.7/gcc_64/bin/qmake CONFIG+="lang-en_GB lang-zh_CN"

5、输入命令 make 编译;

注意:如果在编译过程中遇到错误提示 “/opt/Qt5.7.1/5.7/gcc_64/include/QtGui/qopengl.h:129:21: fatal error: GL/gl.h: 没有那个文件或目录”,请前参考链接 https://blog.csdn.net/qq_27278957/article/details/100054043

然后再进入 /opt/Qt5.7.1/5.7/gcc_64/include/QtGui目录下,使用命令 vim qopengl.h 修改qopengl.h文件,在

#ifndef QOPENGL_H
#define QOPENGL_H

的后面加上:

#define QT_NO_OPENGL

最后输入命令 :wq! 强制保存并退出。

重新输入命令 make 即可编译成功。

6、输入命令 make instal 安装;

7、新建 qt 项目,在 main 函数里面首先输入

qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));

8、在项目中添加 TextEdit 控件,运行项目后,点击 TextEdit 控件,即可弹出虚拟键盘,并且可切换中英文输入。

QT 5.7虚拟键盘(支持中文输入)Windows+Ubuntu相关推荐

  1. Qt 虚拟键盘实现中文输入

    在不启动Linux图形界面启动运行的应用程序开发,QML应用界面输不了中文,此时使用Qt自带的虚拟键盘可以解决中文输入的需求. 一.Qt 虚拟键盘中文输入法编译安装 安装完Qt开发包,如安装的目录在/ ...

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

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

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

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

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

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

  5. Ubuntu下安装Sublime Text3 汉化以及支持中文输入(2019.7.22更新)

    我个人其实不太适应Ubuntu自带的vi编辑器,相比之下我比较喜欢有多功能的Sublime. 本文是我在Ubuntu下安装sublime以及汉化的过程: 由于我的版本是Ubuntu,所以就按照官网上的 ...

  6. c语言添加输入函数吗,C语言scanf()函数下支持中文输入吗?

    C语言scanf()函数下支持中文输入吗? C语言scanf()函数下支持中文输入吗? 如果我编写一个程序,要求是先输入姓,再输入名,然后按照常姓名的方式排列出来,如果我需要输入中文该怎么办? 搜索更 ...

  7. Qt之QML虚拟键盘

    键盘样式一: 键盘样式二: Qt官方软键盘示例: 要想使用Qt中的虚拟键盘,需要以下几个步骤: 1.修改你的.pro文件,添加如下内容: static {QT += svgQTPLUGIN += qt ...

  8. input禁止键盘及中文输入

    <input>禁止键盘及中文输入,但又不能用readonly 而且还需兼容ie 和 ff , 为了完成这功能费了蛮大功夫,呵呵,在此记录以便日后之用: Html代码   <!DOCT ...

  9. vue中input禁止输入中文_input禁止键盘及中文输入,但可以点击

    网上找了很多,不实用,要不兼容问题,这个可以! 禁止键盘及中文输入,但又不能用readonly 而且还需兼容ie 和 ff , 为了完成这功能费了蛮大功夫,呵呵,在此记录以便日后之用:另外禁止粘贴 ο ...

最新文章

  1. Retrofit 找不到 GsonConverterFactory
  2. java读取欧姆龙plc_欧姆龙CJ2M系列PLC与PLC之间的数据相互读取设定
  3. html调试和js脚本调试
  4. 【转】跨DLLnew delete问题
  5. Django04-1: ORM增删改查
  6. GoEasy实现简单聊天室
  7. office起动缓慢_win7系统打开Office2013很慢的解决方法
  8. 新宝解读大盘单边攀升突破3600点 大金融崛起
  9. 如何在Microsoft Word 2010中创建自定义封面
  10. 计算机二级什么叫项目符号,项目符号
  11. win10如何扩大c盘空间【系统天地】
  12. centos mysql mariadb_centos7 mysql和mariadb的资料 - 菜鸟头头
  13. body英语什么意思是什么_body是什么意思
  14. 【高等数学如何学,做题方法,期末突击】
  15. 雷蛇zGold与Nexon America建立全球合作伙伴关系
  16. 遍历$.each()和$().each()用法
  17. 网页课程设计-期末大作业-简单设计【原神狂喜】
  18. 绝对值不等式的常见形式及解法
  19. PC与三菱PLC 485BD模块 无协议通讯模式
  20. STM32MP157驱动开发——Linux IIO驱动(下)

热门文章

  1. 电容在电路中各种作用汇总(内容很干)
  2. 普乐蛙VR大型游乐场设备儿童vr游乐园VR主题公园项目解决方案
  3. map、set(底层结构)——C++
  4. “我有技术到哪都是一样的”?年薪40W测试工程师被裁,回怼的这一番话,令人沉思
  5. 深度学习-Resolution-robust Large Mask Inpainting with Fourier Convolutions基于傅里叶卷积的对分辨率鲁棒的掩模修复
  6. 区别:托管代码与非托管代码
  7. 属性动画-Property Animation之ViewPropertyAnimator 你应该知道的一切
  8. 【.Net码农】【淘宝API】淘宝API开发系列---阿里.聚石塔.开放平台的使用
  9. flutter 登录和退出登录_Flutter从入门到奔溃(一):撸一个登录界面
  10. 《疯狂Java讲义》读书笔记4