环境:ubuntu15.04/QT5.6.0

背景:最近开发用到QT5.6.0,在ubuntu中输入汉字使用的搜狗输入法,但是在QT中无法切换到搜狗输入法,手动能切换,但是切换后仍然无法打出汉字,在其他应用中都能使用。后来才知道原来QT不支持fcitx框架的输入法,只支持ibus框架的输入法。

解决办法:

1、做一些改变,让QT支持fcitx框架的输入法,这样就可以使用搜狗了。

这种方法我研究好几天,都没有研究好,因为直接使用别人编译好的那个支持fcitx的二进制文件不生效,最好是自己使用源码自己编译,使用cmake和make编译,但是我的机器安装cmake出现很多问题,就放弃了,选择第二种方法。这种方法网上有很多教程,可以自己搜索。

2、不使用搜狗,使用ibus框架的pinyin输入法。

使用这种思路我成功在QT中输入汉字了,本身用汉字的时候不多,使用pinyin输入法完全够了。

搜索如何安装ibus框架的pinyin输入法,去安装就行了。有一个问题可能会遇到,就是安装后还是用不了pinyin输入法,我就遇到这种情况,这样的情况是因为输入引擎没有相应的切换过来,使用下面的命令操作就可以了:

ibus list-engine  

先使用上述命名查看输入法引擎有没有Chinese,里面有个pinyin,如果有,使用下面的命令切换:

ibus engine pinyin

这样切换过后就可以使用了。

完美解决,觉得实用的话就点赞吧。

解决QT中使用不了搜狗中文输入法的问题相关推荐

  1. react根据中文获取拼音_解决 React 中的 input 输入框在中文输入法下的 bug

    以下会涉及到的技术点:react mobx compositionstart compositionupdate compositionend 问题描述 在使用 input 时,通常会对输入的内容做校 ...

  2. QT学习之解决QT中QIcon图标不显示的问题

    QT学习之解决QT中QIcon图标不显示的问题 参考文章: (1)QT学习之解决QT中QIcon图标不显示的问题 (2)https://www.cnblogs.com/yang12318/p/1069 ...

  3. 爬取html数据中文乱码,解决PHP中file_get_contents抓取网页中文乱码问题

    根据网上有朋友介绍说原因可能是服务器开了GZIP压缩. 下面是用firebug查看我的博客的头信息,Gzip是开了的. 请求头信息原始头信息 代码如下 复制代码 Accept text/html,ap ...

  4. 解决IDEA中AWT、Swing组件中文显示乱码框框

    解决IDEA中AWT.Swing组件中文显示乱码&框框 ​ 1. Run–>Edit Configurations 2. Modify options --> Add VM opt ...

  5. 【Linux】【Ubuntu 】Ubuntu安装搜狗中文输入法

    本文记录在 Ubuntu下安装搜狗中文输入法过程. 文章目录 1. 安装 fcitx 1.1 配置源 1.2 命令行安装fcitx 1.3 命令行安装相关工具 2. 系统语言设置 2.1 安装中文支持 ...

  6. ubuntu 22.04 安装搜狗中文输入法

    实测ubuntu 22.04 可以安装搜狗中文输入法 只需要按照搜狗输入法linux-安装指导Ubuntu20.04安装搜狗输入法步骤官方操作指南就可以一次成功. Ubuntu20.04安装搜狗输入法 ...

  7. linux中安装百度输入法-----解决QT中使用百度输入法问题

    下载百度输入法Ubuntu链接 1.解压下载后的压缩包 2.按照里面的.docx文件操作设置 3.重启系统 sudo reboot 安装成功如图所示 如果想在QT中使用百度输入法,我们会发现并不可以, ...

  8. ubuntu16.04下面安装搜狗中文输入法

    Ubuntu下面安装中文输入法,坑挺多的,这里做个笔记. 1.首先按照 这个地方下载解决依赖的软件 https://jingyan.baidu.com/article/642c9d341b3ccb64 ...

  9. 转载:Ubuntu14.04安装Sublime Text 3--解决无法使用搜狗中文输入法

    原文地址 不用多说,Sublime Text是最受开发者欢迎的编辑器之一,清新的界面和强大的插件,你值得拥有哦-下面小指简单介绍一下在Ubuntu下安装Sublime Text 3的过程: 首先到官网 ...

最新文章

  1. sys.argv[]学习
  2. java list用法_java list的用法详解
  3. mac下natapp使用
  4. Cannot resolve method addSource
  5. 编程语言开发编程语言_D编程语言是开发的绝佳选择的5个理由
  6. SpringBoot中注册Servlet三大组件
  7. UVa 10986 - Sending email
  8. ListIterator和Iterator的区别
  9. encoder, decoder, attention机制理解
  10. 如何以活动价在官网购买百度网盘会员
  11. 深入 JavaScript 中的默认参数!
  12. Android8.1 吉字节问题
  13. 服务器共享出去的文件显示脱机,Windows7中共享文件夹的脱机设置
  14. Microsoft Windows Server 2003版本对比
  15. html怎么实现蓝色垂直的直线,css实例教程 一款纯css实现的垂直时间线效果
  16. 2020年厦门市技能大赛-网络搭建与应用竞赛-正式赛卷(一)技能要求(附脚本配置)
  17. 最强朋友圈展示面配文
  18. [object] 与 [object object] 区别!
  19. SpringCloud Netflix的核心组件
  20. m3u8文件里面的key加密了,可以合并吗?

热门文章

  1. 外媒全方位展示PS5包装盒8K/4K120/HDR 公布数据转移方法
  2. 肖金立计算机,肖金立
  3. Linux中的文件传输优化
  4. Eth-Trunk链路聚合原理、静态和动态配置
  5. word设置标题多个级别
  6. java求两个圆相交坐标
  7. ubuntu16.04安装教程(包含分区和BCD)
  8. miui nexus5x_小米4c和Nexus 5X初步对比:4c性价比超高
  9. 永磁同步电机的工作原理
  10. android获取当前经纬度,并用地图显示跟踪