syszuxpinyin中文輸入移植

2021-08-20 16:36:55 字數 1252 閱讀 4719

syszuxpin中文輸入法移植

三原始碼修改

1. 修改syszuxpnyin.pro檔案

如下:template = lib

2 修改 pro檔案

如下:resources += syszuxpinyin.qrc(可能已經修改完畢)

3.執行qmake 來生成makefile

我的安裝在/opt/qt4.8.3-arm/bin/qmake 

4 .make 生成庫檔案

libsyszuxpinyin.so

libsyszuxpinyin.so.1

libsyszuxpinyin.so.1.0

libsyszuxpinyin.so. 1.0.0

5.把庫檔案拷到開發板下的/usr/lib下,把解壓後的wenquanyi字型檔檔案拷到開發板下的/usr/lib/fonts

以上就是庫的生成了,是不是很簡單呢,萬事俱備了,我們就差乙個demo來驗證了

6.將原始碼包中的syszuxim.h和syszuxpinyin.h標頭檔案和syszuxpinyin.ui面板放置到你qt程式的源**路徑下,把syszuxpinyin.ui新增到qt creator工程的forms裡。

一. 找到***.pro檔案

將.pro檔案中新增  libs += -l/(有libsyszuxpinyin.so這些庫的路徑  注:剛剛解壓的目錄 /tmp/syszuxpinyin) -lsyszuxpinyin (第二個一定是小l,大l為在指定路徑下尋找,小l為連線庫)

二.在需要原始檔 .cpp中加入

#include

#include

#include

#include "syszuxim.h"

#include "syszuxpinyin.h"

在要用的類的標頭檔案裡新增也行。

並在需要啟動輸入法的函式裡面加

qtextcodec::setcodecfortr(qtextcodec::codecforname("gbk"));

qwsinputmethod *im = new syszuxim;//自己找地方delete吧

qwsserver::setcurrentinputmethod(im);

qwsserver::setcursorvisible(false);

7.設定啟動引數在project中 -qws -font wenquanyi

我做到這之後編譯完程式呼叫的時候總是全屏顯示。待解決。。。。。

4.3的螢幕,太小合適;

linux下sublime無法使用中文輸入法

儲存下面的 到檔案sublime imfix.c 位於 目錄 include void gtk im context set client window gtkimcontext context,gdkwindow window 將上一步的 編譯成共享庫libsublime imfix.so,命令 ...

Ubuntu 12 10下安裝ibus中文輸入法

1,安裝ibus框架 終端輸入以下命令 sudo apt get install ibus ibus clutter ibus gtk ibus gtk3 ibus qt4 2,啟用ibus框架 終端輸入以下命令 im switch s ibus 3,重新啟動computer,或者登出當前使用者。4...

Ubuntu 12 10下安裝ibus中文輸入法

從ubuntu 12.04公升級到12.10後,中文輸入法fcitx,找個小企鵝同鞋一直讓自己煞是糾結,乾脆就把和他有關的檔案全部乾掉.ctrl alt t啟動terminal後輸入以下命令 sudo apt get remove fcitx 之後在dash中輸入fcitx發現,小企鵝輸入法不見了,...