Qt默认不支持中文的原因

Qt的语言库,缺少支持中文输入的动态链接库。

我的Qt安装在/home/shenlan/Qt5.9.5 /
Qt Creator 会去以下目录寻找支持:
/home/shenlan/Qt5.9.5 /Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

我们的应用程序会去以下目录寻找支持
/home/shenlan/Qt5.9.5 /gcc_64/plugins/platforminputcontexts

两个目录都不存在ibus或fcitx的动态链接库
所以我们需要在以上目录添加我们输入法的动态链接库(ibus或fcitx,我的是ibus,无需添加两个)再修改下/etc/profile文件就可以了。

解决方案
1、下载ibus,并复制到以上两个目录去。

sudo yum install ibus-qt //安装ibus-qt

//查找包名,找到包名为 ibus-qt-1.3.2-4.el7.x86_64

rpm -ql ibus-qt-1.3.2-4.el7.x86_64 //查找路径

找到有.so后缀的文件路径 /usr/lib64/qt4/plugins/inputmethods/libqtim-ibus.so复制到Qt动态链接库的目录去:

cp /usr/lib64/qt4/plugins/inputmethods/libqtim-ibus.so /home/shenlan/Qt5.9.5/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

cp /usr/lib64/qt4/plugins/inputmethods/libqtim-ibus.so /home/shenlan/Qt5.9.5/5.9.5/gcc_64/plugins/platforminputcontexts

2、修改配置文件 vim /etc/profile
末尾添加以下内容:
export XIM_PROGRAM=iBus
export XIM=iBus
export GTK_IM_MODULE=iBus
export QT_IM_MODULE=iBus
export XMODIFIERS="@im=iBus"

输入法是fcitx的,将iBus替换为fcitx。
至此就可以输入中文了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值