Ubuntu 下安装Qt5.12.12无法输入中文解决方法

Ubuntu 下安装Qt5.12.12无法输入中文解决方法

一,环境:

(1)VMware Workstation 15 Pro

(2)Ubuntu 20.04

(3)Qt 5.12.12 64bits

(4)Qt Creator 5.0.2

(5)已经安装了fcitx,google拼音和搜狗拼音。

二,问题描述:

安装完Qt 5.12.12后,打开Qt Creator,发现无法输入中文,并且点击Ubuntu左上角的键盘,也无法切换中文输入,Ubuntu已经安装了Fcitx。但是在其他的环境下是可以输入中文的。

三,原因分析:

因为Ubuntu下输入法框架有两个ibus和fcitx,ibus下的输入法不是很好用,所以安装了fcitx,并且安装了谷歌输入法和搜狗输入法,至此就可以在Ubuntu终端下输入中文了,但是QT平台不支持中文输入。主要是因为QT默认情况下不能输入中文,没有内置的中文输入法,只能以来与操作系统或者其他的第三方输入法插件来实现中文输入。

四,解决方法:

因为之前已经安装了Fcitx,(按照搜狗输入法官方指导文档操作),

所以我们直接安装安装fcitx-libs-qt或fcitx-libs-qt5,安装完成后,在计算机中搜索libfcitxplatforminputcontextplugin.so文件,以我的虚拟机为例,该文件的位置在:/usr/lib/x86_64-linux-gun/qt5/plugins/platforminputcontexts,还有一个是安装的搜狗输入法的位置,/opt/sogoupinyin/files/lib/qt5.bak/plugins/platforminputcontexts/;

这里我使用系统目录下usr/lib目录里面的,然后把该文件拷贝到 /opt/Qt5.12.12/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/目录下面,然后重启QtCreator就可以了;

如上图所示,在这两个目录下,紫色框是我拷贝进去的文件,之前在该目录下只有libibusplatform...文件,所以应该是之前只支持ibus输入法框架,我这里是把libfcitxplatforminputcontextplugin.so放在这两个目录中了。确保在QT Creator和代码中都可以输入中文。

相关推荐
未济5 天前
linux 配置环境变量
linux
傲世仙尊5 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
_艾伦 耶格尔.5 天前
进程间通信
linux
Liuqy-055 天前
Linux IO编程——静态库、动态库
linux
彧azz5 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅5 天前
linux(8) 软硬链接
linux·运维·服务器
慧都小项5 天前
当边缘AI上产线:QtitanDocking 如何让工业 HMI 实现多视图协同
人工智能·qt·ui·边缘计算·qt6.3
AIgorithmGEEK5 天前
[Linux]线程三部曲(上):一个执行流的诞生——从操作系统一路拆到 pthread_create
linux·线程·pid
琥珀色糖5 天前
SimlpeHttp
linux·服务器
qeen875 天前
【Linux】操作系统之进程介绍(二)
linux·笔记·学习·进程