Qt程序的中文输入支持需要用Qt插件,Qt自带的插件中,支持iBus输入法,所以如果你恰好在用iBus输入法则可以正常输入。
如果要支持Fcitx输入法,需要插件支持。
1. fcitx安装
# 卸载iBus
sudo apt purge ibus
# 安装fcitx
sudo apt install fcitx fcitx-ui-qimpanel
# 安装拼音输入法
sudo apt install fcitx-googlepinyin
# 安装依赖库
sudo apt-get install fcitx-libs-qt
# 卸载 fcitx-ui-classic,防止出现两个输入法图标
sudo apt remove fcitx-ui-classic
2. 设置(可选)
在菜单中打开启动应用程序(Startup Applications),将fcitx设置为自动启动
3. 安装中文语言
打开设置中的地区和语言(Region & Language)
下载并安装中文语言
4. 添加依赖库
# fcitx相关库默认位置
/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
# 如果没有可以使用以下命令查找
sudo find / | grep libfcitxplatforminputcontextplugin.so
将依赖库拷贝到Qt安装目录的platforminputcontexts文件夹下
sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so [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
# 赋予权限
chmod +x /opt/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
最后重启系统就可以使用了