Ubuntu系统下Qt使用中文输入法

Posted Aaron看世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu系统下Qt使用中文输入法相关的知识,希望对你有一定的参考价值。

近几个月一直在搞QML框架下的UI控件,没有更新博客。今天记录下Ubuntu系统下Qt开发工具使用中文输入法的流程。

(题外话,Linux系统下的开发,离线是没法搞的(夸张手法),不联网简直就是事倍功半!)

Ubuntu系统下Qt开发平台使用中文输入法的流程,主要包括两个工作:Ubuntu系统安装相应的中文输入法Qt安装相关调用输入法的插件工具

 Ubuntu系统安装相应的中文输入法

一、确定Ubuntu系统是32位的还是64位的。

命令:sudo uname --          返回:i686-32位系统、 x86_64-64位系统

二、下载中文输入法-搜狗拼音

由于Qt开发平台使用中文输入法使用的是基于fcitx输入法的相关插件工具,故输入法需要选择基于fcitx输入法的相关中文输入法。

搜狗拼音是在fcitx输入法基础之上安装的。Linux下搜狗拼音的安装包下载网址如下:(注意系统版本)

http://pinyin.sogou.com/linux/

 安装命令:sudo dpkg -i *.deb    安装时会提示缺少libqt3dquickwidgets相关库,使用 sudo apt install 提示的库名  即可。

三、设置系统可调用切换该输入法

1.首先安装小企鹅输入法-fcitx,并将输入方式由原来的ibus切换为fcitx(已安装并显示有fcitx的无需此步骤)

   依次进入 系统设置——>语言支持,若出现 Software data is broken, 则关掉 在命令行输入 sudo apt-get install -f 对系统进行修复;

   重新打开 系统设置——>语言支持,若出现 language is not support completed ,要求你安装,你就安装。

   安装完成后,将输入方式由原来的ibus切换为fcitx,关闭。

   如果还是没有fcitx的图标,使用命令:

   sudo apt-get update
   sudo apt-get upgrade

   重启系统。(sudo reboot)

2.输入法设置

在桌面的右上角选择fcitx的configureFcitx配置项

添加输入法

 

 

 去掉那个只“显示当前语言”的选项,然后搜索框输入sog,你会发现搜狗输入法已经有了,选中输入法即可

 

 

 

 

至此,中文输入法添加并设置成功,打开任意编辑器,选择桌面右上角fcitx的语言切换,切换到搜狗拼音,即可在编辑器中输入中文。

 参考:https://blog.csdn.net/u010648921/article/details/82624219?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242

 Qt安装相关调用输入法的插件工具

一、安装fcitx-qt5工具

 1.由于fcitx使用的是cmake来生成makefile的,故首先需要安装cmake

 命令 sudo apt install cmake

cmake要编译fcitx-qt5需要的依赖包有:ECM,XKBCommon,Qt5DBus,Qt5Widgets,Qt5,Qt5Gui,Qt5Core以及fcitx-utils 模块,Qt5这几个应该安装Qt5后就会有不用担心,fcitx-utils,

ECM,XKBCommon可能要自己安装。

还有一点要说明,这个插件的编译要用到C++11的支持。如果你的GCC/G++版本低于4.8,那你必须先升级,以前的版本可能还可以屏蔽了C++11的支持,但这个版本的经我验证不行。

2.安装fcitx-qt5

export PATH="/opt/Qt5.6.2/5.6/gcc_64/bin":$PATH

git clone https://github.com/fcitx/fcitx-qt5.git

cd fcitx-qt5

mkdir build && cd build

cmake -DCMAKE_PREFIX_PATH=<your_qt_path>/Qt5.8.0/5.8/gcc_64/lib .

cd ..

make && sudo make install

3.缺少ECM

 

 

 安装ECM

wget https://launchpadlibrarian.net/189487929/extra-cmake-modules_1.4.0.orig.tar.xz

tar -xJf extra-cmake-modules_1.4.0.orig.tar.xz

cd extra-cmake-modules_1.4.0

mkdir build && cd build

cmake ..

cd ..

make && sudo make install

4.缺少XKBCommon

 安装XKBCommon

wget http://xkbcommon.org/download/libxkbcommon-0.5.0.tar.xz

tar -xJf extra-cmake-modules_1.4.0.orig.tar.xz

cd extra-cmake-modules_1.4.0

mkdir build && cd build

cmake ..

cd ..

make && sudo make install

 

编译libxkbcommon用到yacc,如果没有这个命令,会遇到下面的错误,yacc在 bison软件包中

安装yacc,命令 sudo apt-get install bison

5.缺少Qt5

 

 

 命令:cmake -DQt5_DIR=<your qt path>/Qt5.6.2/5.6/gcc_64/lib/cmake/Qt5 

6.缺少fcitx-utils

 

 

 安装fcitx-utils,命令sudo apt-get install fcitx-utils

 

7.再次重新编译fcitx-qt5

进入fcitx-qt5/build目录下

cmake -DCMAKE_PREFIX_PATH=<your_qt_path>/Qt5.6.2/5.6/gcc_64/lib -DECM_DIR=<your_qt_path> ..

cd ..

make

sudo make install

安装成功

二、将相关库和插件放入Qt目录下

 向qt5的库文件和插件 加入 fcitx输入法管理工具的相关支持,默认的Qt支持的是ibus输入法(自带ibus的相关库或插件)

1.将对fcitx支持的库文件拷贝至Qt目录中,

fcitx-qt5——>platforminputcontext——>libfcitxplatforminputcontextplugin.so 拷贝至  /Tools/QtCreator/lib/Qt/plugins/platforminputcontexts下

2.将对fcitx支持的插件拷贝至Qt目录中

fcitx-qt5——>dbusaddons——>libFcitxQt5DBusAddons.so 、 libFcitxQt5DBusAddons.so.1 、 libFcitxQt5DBusAddons.so.1.0 

fcitx-qt5——>widgetsaddons——>libFcitxQt5WidgetsAddons.so 、 libFcitxQt5WidgetsAddons.so.1 、libFcitxQt5WidgetsAddons.so.1.0

拷贝至

Qt5.6.2/Tools/QtCreator/lib/qtcreator 或者 Qt5.6.2/5.6/gcc_64/lib下。

参考:https://blog.csdn.net/weixin_30522183/article/details/95315172

参考: https://blog.csdn.net/SingDancer/article/details/53258918?utm_source=blogxgwz2

参考:https://blog.csdn.net/flfihpv259/article/details/51556464

 



 欢迎转载,欢迎指正,更欢迎点赞。转载请附原文链接。

 

以上是关于Ubuntu系统下Qt使用中文输入法的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu下 QT Creator 无法输入中文

Ubuntu下 QT Creator 无法输入中文

ubuntu16.4下使用QT修改系统时间

Ubuntu在wps-office等qt5程序下不能切换中文fcitx输入法的问题

Ubuntu下Qt creator无法输入中文怎么办

Ubuntu14.04中安装Qt5,但是中文输入法无法使用,有没有解决的