解决Linux下的qt5不能调用输入法 您所在的位置:网站首页 linux切换中文输入法快捷键是什么样的 解决Linux下的qt5不能调用输入法

解决Linux下的qt5不能调用输入法

2024-07-13 09:39| 来源: 网络整理| 查看: 265

Linux下的QT5不能使用中文输入法 第一种办法(默认linux已经安装好一门中文输入法,可以正确的输入中文):第二种方法(老实的编译):

看了网上的各种说明教程,非常的没用,只告诉人们需要下载这个下载那个,然后就是一堆的报错,然后自己就懵圈了。但是最简单的办法不就是借用别人已经编译好的动态库吗?压根就不需要你用cmake编译,将别人复制过来就可以使用,如果你想体验自己编译的乐趣,也是可以的

第一种办法(默认linux已经安装好一门中文输入法,可以正确的输入中文):

我认为是最简单,最省事的办法

借用别人编译好的第三方库,如果还是不行那么就是你的qt版本太高,而库libfcitxplatforminputcontextplugin.so太老,找个最新的就可以 但还是说明一下:无法切换中文输入的原因是当前下载的QtCreator中没有适配当前输入法框架(ibus、fcitx)的动态库 因此需要你安装对应的输入法插件

从GitHub中下载libfcitxplatforminputcontextplugin.so, 链接: https://github.com/JackieMium/libfcitxplatforminputcontextplugin.so. 二、安装完毕之后,将对应的动态库libfcitxplatforminputcontextplugin.so拷贝出来(可能文件中是这样的libfcitxplatforminputcontextplugin.so.for.RStudio,在linux下改一下后缀就可以了:libfcitxplatforminputcontextplugin.so),放到当前Qt的安装目录下的两个文件里面(就是你使用linux安装完qt的那个目录,不清楚的话就自己找。我前面的“~”表示大家安装的目录,可能是home也可能是opt。我的是opt目录下): 1、:~/Qt5.9.9/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts 2、:~/Qt5.9.9/5.9.9/gcc_64/plugins/platforminputcontexts 或者使用命令行:

sudo cp A B(将A复制到B)

把A和B替换成对应的文件和文件夹就ok(建立在你对linux的简单命令应已经有所了解的情况下,没有的话就老老实实的复制粘贴) 将对应的libfcitxplatforminputcontextplugin.so复制到上面两个目录下,问题就解决了。如果还是不能调用输入法,那么就得找最新版本的 libfcitxplatforminputcontextplugin.so,还不行的话就只能自己编译最新的动态库 链接: https://download.fcitx-im.org/fcitx-qt5/. 编译中会有各种报错,如果你运气好一次通过那就非常的nice,如果各种报错的话,就只能先解决对于报错的问题。反正你的linux下的qt不能输入中文,很大程度就是没有上面的文件和动态库(libfcitxplatforminputcontextplugin.so)不是最新的版本编译的(应该是qt5.5.4版本以后就要求需要最新版的fcitx) 网上使用的命令:

sudo apt-get install libfcitx-qt5-dev

下载的是旧版本的,不可信。

第二种方法(老实的编译):

下载最新版本的fcitx库,在linux下相关的目录生成libfcitxplatforminputcontextplugin.so,最后再复制到上述提到的qt目录就可以了。编译暂时不讲解。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有