Qt程序⽆法输⼊中⽂的问题
问题
在Linux环境下,⽤Qt编写的程序运⾏时不能在诸如输⼊框、⽂本框中输⼊中⽂(不会激活中⽂输⼊法)。
注意与输⼊法类型有关(基于iBus或Fcitx)
原因
Qt程序的中⽂输⼊⽀持需要⽤Qt插件,Qt⾃带的插件中,⽀持iBus输⼊法,所以如果你恰好在⽤iBus输⼊法则可以正常输⼊。
如果要⽀持Fcitx输⼊法,需要插件⽀持。
解决⽅法
由Qt开发的软件界⾯不能输⼊中⽂
安装fcitx-libs-qt或fcitx-libs-qt5,在计算机中搜索libfcitxplatforminputcontextplugin.so⽂件,例如在我的计
算机上,此⽂件位于
/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
到Qt的安装⽬录,将上述⽂件复制到安装⽬录下的
plugins/platforminputcontexts
⼦⽬录下。例如我的电脑上是
[Qt安装⽬录]/5.7/gcc_64/plugins/platforminputcontexts
重新运⾏程序即可。
QtCreator本⾝的编辑器不能输⼊中⽂
如果是QtCreator本⾝编辑器不能输⼊中⽂,则将上述⽂件拷贝⾄Qt安装⽬录的:
[Qt安装⽬录]/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
或者
[Qt安装⽬录]/Tools/QtCreator/bin/plugins/platforminputcontexts
此处说明,本⼈电脑使⽤的deppin 20社区版,上述的路径为
“[Qt安装⽬录]/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts”
fopen中文路径问题这⼀条路径,但是参考⽹上那个的⽅法,第⼆种也有可能,所以根据⾃⼰不同版本的qt可能该路径会有上述两种。对于不同版本的Qt,插件路径可能略有不同,但⼀定是在[Qt安装⽬录]/Tools/QtCreator/
这⼀条安装⽬录中,可以⾃⼰搜索⼀下。拷贝完成后,重新启动QtCreator即可⽣效。
本博客参考星夜之夏的,尊重原著者版权,在此注明参考链接并感谢该博主!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论