linux下QtCreator无法输入中文的情况
解决linux下QtCreator无法输入中文的情况
本文由乌合之众 lym瞎编,欢迎转载 blog.cnblogs.net/oloroso
本文由乌合之众 lym瞎编,欢迎转载 my.oschina.net/oloroso
安装了QtCreator(Qt5.3.1自带版本)后无法输入中文,确切的说是无法打开输入法。以前使用iBus
输入法的时候没有这个问题,现在使用sougou
输入法才有的这个问题。
可以查看此文 http://www.cnblogs.com/oloroso/p/5114041.html
原因#
有问题就得找原因,搜狗输入法是基于fcitx
来做的,那么可能是缺少了相关的库支持。
解决办法#
先安装fcitx-libs-qt
和fcitx-libs-qt5
这两个库。
sudo apt-get install fcitx-libs-qt fcitx-libs-qt5
安装后问题#
安装了这两个库,发现也没有效果,还是无法输入中文。在网上找了一些解决办法,原因是在Qt5开发环境缺少fcix for Qt5动态库上面。
在QT安装目录下的/Tools/QtCreator/bin/plugins
目录下的platforminputcontexts
(平台输入上下文)目录下有相关的动态库来支持相关的输入法。
因为QT相关的程序没有使用系统的相关依赖库支持,所以出现这个问题。现在从系统依赖库目录把相关的动态库拷贝过来,就可以了。
拷贝动态库到QT安装目录#
前面sudo apt-get install fcitx-libs-qt5
将库文件libfcitxplatforminputcontextplugin.so
安装在目录/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/
下,我们把它拷贝到QT安装目录下。
cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so ~/Qt5.4.1/Tools/QtCreator/bin/plugins/platforminputcontexts/
拷贝完成之后需要更改权限
chmod +x libfcitxplatforminputcontextplugin.so
编译的Qt开发程序无法输入中文解决#
还是和上面一样的原因,也是缺少了libfcitxplatforminputcontextplugin.so
这个动态库。将其拷贝到
~/Qt5.4.1/5.4/gcc_64/plugins/platforminputcontexts/
目录下,然后修改其权限即可了。
至此,QtCreator中输入中文的问题就解决了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理