运行环境
操作系统:银河麒麟V10
CPU:飞腾2000 ARM64
QT Creator:13.0.1 Base On QT:6.6.3
输入法:搜狗,fcitx插件
背景:
运行QT程序无法实现中文输入,其它程序记事本、浏览器、wps等等都可以。经过排查开发工具Qt Creator和设计器等也都无法中文输入。但是系统默认装的Qt5的版本Creator和设计器,是可以实现中文输入的。
入坑路程:
网上各种找资料,下插件,前前后后折腾了2周时间。网上资料大部分都是对qt5版本才有效的,但是思路没错,就是qt输入法的插件缺失。参考目录 ~/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts 。实际上是哪里需要加载插件就放哪里,例如编译好的运行程序对应目录下也需要。
对我来讲有效参考:
解决 Arch Linux KDE 下 Qt Creator 无法输入中文问题的一次尝试 - 知乎 (zhihu.com)
[QT5.15.2] QtCreator不支持中文输入解决方案_ubuntu qt5.15.2无法输入中文-优快云博客
麒麟系统开发笔记(六):安装QtCreator开发IDE中的中文输入环境Fcitx输入法_qt fcitx4-优快云博客
插件库源码:
fcitx-qt5:Fcitx support for Qt5 - GitCode
解决方式:
1.源码编译6.6.0版本的QT,
2.用Qt Creator在Qt6.6.0版本构建fcitx-qt5
关键点:
编译fcitx-qt5的qt版本不能高于运行的Qt版本。其他博主有讲,例如我的QtCreator默认是基于6.6.3版本的,但是安装的Qt是6.7.1版本的,那么用默认的编译就无法用。我就下载Qt6.6.0的源码编译一份6.6.0的版本再编译就好了。
效果:
注意:
1.root运行可能加载不了输入法
备注:
部分资料是fcitx5的,但是需要ubuntu高版本支持,否则fcitx5是无效的。
fcitx- 和 fcitx5- 是不一样的,还可能不兼容
-------------2024-06-17更新
qt升级6.7.1后,出现程序闪退的情况,于是乎又用6.7.1的版本编译才可以,卧槽 /(ㄒoㄒ)/~~
资源下载链接: