qt移植输入法

来源:互联网 发布:ubuntu 14.04 16.04 编辑:程序博客网 时间:2024/06/10 10:37
正文 字体大小:大
<div class="SG_connBody" id="module_920_SG_connBody">



                            <h2 id="t_7f20c0830102vlt2" class="titName SG_txta">syszuxpinyin中文输入移植</h2>                <span class="img2">            <img width="15" height="15" align="absmiddle" title="此博文包含图片" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" class="SG_icon SG_icon18">          </span>                <span class="time SG_txtc">(2015-06-25 16:13:30)</span><div class="turnBoxzz"><a href="javascript:;" class="SG_aBtn SG_aBtn_ico SG_turn" action-type="reblog" action-data="{srcBlog:1, blogId:'7f20c0830102vlt2'}"><cite><img class="SG_icon SG_icon111" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" width="15" height="15" align="absmiddle">转载<em class="arrow">▼</em></cite></a></div>     </div>    <div class="articalTag" id="sina_keyword_ad_area">        <table>            <tbody><tr>                <td class="blog_tag">                <script>                var $tag='佛学';                var $tag_code='707ebab9f3e1769c76c5fe6e1a910272';                var $r_quote_bligid='7f20c0830102vlt2';                var $worldcup='0';                var $worldcupball='0';                </script>                                        <span class="SG_txtb">标签:</span>                                                                            <h3><a href="http://search.sina.com.cn/?c=blog&amp;q=%B7%F0%D1%A7&amp;by=tag" target="_blank">佛学</a></h3>                                                            </td>                <td class="blog_class">                                    </td>            </tr>        </tbody></table>    </div>                    <!-- 正文开始 -->    <div id="sina_keyword_ad_area2" class="articalContent   newfont_family">        <p>Syszuxpin<font face="宋体">中文输入法移植</font></p>

这几天上面安排了个任务,把syszuxpin移植机器上,接到任务马上兴奋的开干起来,都说想得容易做得难,是这么个回事,下面就把过程分享给各位码友。

 

一下载syszuxpin源码

   

三源码修改

 1. 修改syszuxpnyin.pro文件

   如下:

   TEMPLATE lib

修改 pro文件

  如下:

  RESOURCES += syszuxpinyin.qrc(可能已经修改完毕)

3.执行qmake 来生成Makefile

  我的安装在/opt/Qt4.8.3-Arm/bin/qmake 

.make 生成库文件

libSYSZUXpinyin.so
libSYSZUXpinyin.so.1
libSYSZUXpinyin.so.1.0
libSYSZUXpinyin.so. 1.0.0

 

5.把库文件拷到开发板下的/usr/lib下,把解压后的wenquanyi字库文件拷到开发板下的/usr/lib/fonts

 

以上就是库的生成了,是不是很简单呢,万事俱备了,我们就差一个demo来验证了

 

 

下面咱们就来做Demo

 

Qt下新建工程就不多说了

 

1.修改demo pro中加入LIBS += -L/home/syszuxpinyin1.0/SYSZUXpinyin -lsyszuxpinyin

(注意—L后接的是编译时库文件的所在位置)

3.拷贝库中的syszuxim.hsyszuxpinyin.h头文件和syszuxpinyin.ui 

包含头文件

#include ”syszuxim.h”

#include ”syszuxpinyin.h”

 

 

 

 

5在函数中高用库

    QTextCodec::setCodecForTr(QTextCodec::codecForName(“GBK”));

    QWSInputMethod *im new SyszuxIM;//自己找地方delete

    QWSServer::setCurrentInputMethod(im);

    QWSServer::setCursorVisible(false);

6.设置启动参数在project中 -qws -font wenquanyi

 

以上做完demo就可以了,但中能于玩耍一下,做产品还得处理处理吧,当然你也可以凑合凑合,呵呵。

 

如不能使用utf8呀,不能删除显示框中的内容等等。

对于不能用utf8我采用了 库中用GBK 应用程序中设置utf8,(应用程序的utf8设置放在库的调出之后哟)由于其它一些原因我就不贴代码了。

以下是的Demo效果图

 

 syszuxpinyin中文输入移植

 

 

 

    </div>                    <!-- 正文结束 -->    <div id="share" class="shareUp">        <div class="share SG_txtb">        分享:         <div class="bshare-custom" style="display:inline;margin-left:5px;"><div class="bsPromo bsPromo2"></div><a title="分享到新浪微博" class="bshare-sinaminiblog" href="javascript:void(0);"></a><a title="分享到微信" class="bshare-weixin" href="javascript:void(0);"></a><a title="分享到QQ空间" class="bshare-qzone" href="javascript:void(0);"></a><a title="分享到豆瓣" class="bshare-douban" href="javascript:void(0);"></a><a title="更多平台" class="bshare-more bshare-more-icon more-style-addthis"></a>        </div>        </div>        <div class="up">            <div title="喜欢后让更多人看到" id="dbox_7f20c0830102vlt2" class="upBox upBox_click" style="cursor: pointer;">                <p ti_title="syszuxpinyin中文输入移植" id="dbox2_7f20c0830102vlt2" class="count" mnum="1">1</p>                <p class="link"><img width="15" height="15" align="absmiddle" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" class="SG_icon SG_icon34">喜欢</p>            </div>

原创粉丝点击