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

相关推荐
神仙别闹18 小时前
基于QT(C++)实现学本科教务系统(URP系统)
数据库·c++·qt
南棱笑笑生19 小时前
20251217给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-5.10】后调通ov5645【只能预览】
linux·c语言·开发语言·rockchip
谁动了我的代码?20 小时前
QT<34> 利用线程池处理耗时任务以及回调函数的使用
开发语言·qt
Sleepy MargulisItG21 小时前
【Linux网络编程】应用层协议:HTTP协议
linux·服务器·网络·http
G311354227321 小时前
Linux 内核设计中的核心思想与架构原则
linux·架构·php
zhuzewennamoamtf21 小时前
Linux内核platform抽象、数据结构、内核匹配机制
linux·运维·数据结构
Kira Skyler1 天前
ELF文件解析 elf.o 文件主要内容.md
linux
木心爱编程1 天前
【Qt 5.14.2 新手实战】QTC++入门筑基——按钮与标签联动:QPushButton + QLabel 实现图片切换器
java·c++·qt
逐梦吧!旅行者1 天前
Linux MySQL 5.7用户管理与用户密码的设置问题
linux·mysql
RisunJan1 天前
Linux命令-grpck命令(验证和修复组配置文件(`/etc/group` 和 `/etc/gshadow`)完整性的工具)
linux·运维·服务器