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和代码中都可以输入中文。

相关推荐
Htht11128 分钟前
【Qt】之【Bug】点击按钮(ui->pushButton)触发非本类设置的槽函数
qt·ui·bug
溟洵38 分钟前
【C++ Qt】容器类(GroupBox、TabWidget)内附思维导图 通俗易懂
c++·qt
toradexsh44 分钟前
NXP iMX8MP ARM 平台多屏幕克隆显示测试
linux·arm·nxp·toradex·imx8mp
jjkkzzzz1 小时前
Linux下的c/c++开发之操作mysql数据库
linux·数据库·mysql·c/c++
潇-xiao1 小时前
Qt 验证自动释放 + 乱码问题(6)
c++·笔记·qt
Watink Cpper2 小时前
[Linux]多线程(二)原生线程库---pthread库的使用
android·linux·运维·原生线程库·pthread库
mljy.2 小时前
Linux《进程控制》
linux
chennalC#c.h.JA Ptho3 小时前
archlinux 详解系统层面
linux·经验分享·笔记·系统架构·系统安全
python算法(魔法师版)4 小时前
Docker容器启动失败?无法启动?
linux·运维·nginx·docker·容器
酷爱码4 小时前
Ubuntu日志文件清空的三种方式
linux·运维·ubuntu