Qt Creator无法输入中文的问题

本文介绍了在Linux环境下Qt程序无法输入中文的原因及其解决方法,包括安装和配置Fcitx输入法支持,并解决了中文显示乱码的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.问题

在Linux环境下,用Qt编写的程序运行时不能在诸如输入框、文本框中输入中文(不会激活中文输入法)。
注意与输入法类型有关(基于iBus或Fcitx)

二.原因

Qt程序的中文输入支持需要用Qt插件,Qt自带的插件中,支持iBus输入法,所以如果你恰好在用iBus输入法则可以正常输入。
如果要支持Fcitx输入法,需要插件支持。

三.解决方法

1.QtCreator本身的编辑器不能输入中文

1.1安装fcitx-libs-qt或fcitx-libs-qt5

我的电脑已安装过,未安装的自行搜索安装教程
在计算机中搜索libfcitxplatforminputcontextplugin.so文件:

dpkg -L fcitx-frontend-qt5 | grep .so

例如在我的计算机上,此文件位于:

/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so

如图:
在这里插入图片描述

1.2将上述文件拷贝至Qt安装目录的platforminputcontexts文件夹下:

[Qt安装目录]/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

例如在我的计算机上,此文件夹位于:

/opt/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

在终端输入:

$ sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /opt/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

执行拷贝操作后如图:
在这里插入图片描述

1.3赋予权限:

chmod +x libfcitxplatforminputcontextplugin.so

1.4 重启Qt Creator

便如图可成功输入中文注释:
在这里插入图片描述

2.中文显示乱码

在菜单栏->工具->选项中打开如图的窗口->选择文本编辑器->选择Behavior->右下角文件编码的默认编码选择为UTF-8
在这里插入图片描述

四.参考博客

1.Qt程序无法输入中文的问题
2.Ubuntu下Qtcreator无法输入中文的解决办法

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值