QT SYSZUXpinyin 开源输入法移植

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

宿主机:fedora9

目标平台:min2440

交叉编译器:EABI  arm-linux-gcc 4.3.2

SYSZUXpinyin版本: SYSZUXpinyin 1.0

源码包: syszuxpinyin1.0.rar   

一.首先是库libsyszuxpinyin.so的移植

1. 将 SYSZUXpinyin.tar.bz2 拷到/tmp/进行解压 然后 cd SYSZUXpinyin

2.修改syszuxpnyin.pro文件
TEMPLATE = lib
.pro中添加
RESOURCES += syszuxpinyin.qrc(可能已经修改完毕)
3. qmake
4. make

把生成的
libSYSZUXpinyin.so
libSYSZUXpinyin.so.1
libSYSZUXpinyin.so.1.0
libSYSZUXpinyin.so. 1.0.0
库文件拷到 开发板/nfs/rootfs/lib,交叉编译器/usr/local/arm/4.3.2/arm-none-linux-gnueabi/lib,下面 

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

二.然后是把输入法编译到Qt 
将源码包中的syszuxim.hsyszuxpinyin.h头文件和syszuxpinyin.ui面板放置到你Qt程序的源代码路径下

1. qmake -project生成.pro文件
.pro文件中添加 QMAKE_LIBS += -lsyszuxpinyin (这里一定是小l,在标准路径下寻找,大L为在指定路径下寻找)
在主界面源文件 .cpp中加入

#include "syszuxpinyin.h"
#include "syszuxim.h"
并在需要启动输入法的函数里面加
QWSInputMethod* im = new SyszuxIM;
QWSServer::setCurrentInputMethod(im);

QWSServer::setCursourVisible(false);



2. qmake
3. make

4,开发板上执行程序时可以只定中文字库,比如:./xxx -qws -font unifont(用qt自带的unifont中文字库)  或者从网上下载wenquanyi中文字库,解压到/lib/fonts下,并在执行时只定比如:./xxx -qws -font wenquanyi

注意:qt的源代码 main函数中,QApplication app(argc,argv);下添加

QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));或者QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));

因为此输入法只有是gb2312编码集才能支持中文的显示,不然看不到中文。setCodecForTr一定要在QApplication后面。不然没有效果。而且这种方法只会转换经过tr函数的字符串,并不转换不经过tr函数的字符串.此种方法只能让输入法显示中文,qt应用程序无法使用中文因为qt应用程序使用UTF-8编码集,所以如果要在程序中使用中文可以这样转换:

QTextCodec *text=QTextCodec::codecForName("UTF-8");
QString str=text->toUnicode("帮助");
QMenu* helpMenu=new QMenu(str,this);


以上内容转载自  http://blog.chinaunix.net/uid-24219701-id-3077611.html



注意:若telnet切入板子,再运行CabineOS,可能应为环境变量的原因,造成,输入法可用,触摸屏不可用的情况,这时,请reboot板子,让其自然启动。

基于Qt的智能车载系统嵌入式项目(正点原子IMX6ULL开发板) 基于正点原子IMX6ULL开发板的智能车载系统项目,该项目使用Qt来编写界面,并达到控制硬件的效果 阅读详情

相关推荐

Qt输入法设计(嵌入式)

【更新】 2012-7-9,设计模式(5)-装饰模式(Decorator),运用装饰模式改进的版本 2012-6-6,设计模式(1)-模板模式,运用模板模式改进的版本 2012-5-29,添加源码示例下载地址(文章末尾) 【描述】 用QT制作了输入法,能输入英文和数字以及字符。简要介绍,示出关键代码。在QLineEdit控件和QTableWidget中均可以使用,本例只给出了QLineE

tandesir的专栏 1万+

syszuxpinyin中文输入移植

Syszuxpin中文输入法移植一下载syszuxpin源码https://pan.baidu.com/s/1V37CbvOyhUdqbfiEuMcmRQ二下载wenquanyi输入法https://pan.baidu.com/s/1gIds3u8pB4cqEvMNoHwHNw三源码修改 1. 修改syszuxpnyin.pro文件   如下:   TEMPLATE = lib2 修改 pro文件...

xiansong1005的博客 702

qt移植 SYSZUXpinyin中文输入法

主机:contos 2.6.32 交叉编译器:

Demetered的专栏 3793

嵌入式系统中文输入法的设计

摘   要:在基于嵌入式系统的智能终端中,中文人机交互界面是必须的功能,某些系统还要求中文文本输入。本文介绍了一种占用较少资源并适于在MCU上实现的中文输入法。关键词:嵌入式系统;中文输入法;数字键盘引言目前,以LCD和数字键盘实现的人机交互式界面在智能终端中广泛采用。在不同的应用场合,对人机界面的要求也不同,一些情况下只要求简单参数的显示和选择,而在一些信息终端中,还要求文字的输入。

Linux Operating System 的专栏 1202

qt的嵌入式平台输入法SYSZUXpinyin移植到arm

http://blog.csdn.net/yanzi1225627/article/details/7852326 基于qt的嵌入式平台输入法SYSZUXpinyin移植到arm后,UDP接收端中文乱码 本地中文乱码 解决             SYSZUXpinyin输入法完全是用qt搭建的,移植到arm平台后,可以弹出软键盘,本人已成功。移植过程可以参考ht

每天问问自己,你今天努力了吗? 3068

Qt入门之syszuxpinyin输入法应该的小知识

移植好的syszuxpinyin输入法能正常的检测到控件焦点并自动弹出软键盘

Demetered的专栏 2087

QT简单软键盘+SYSZUXpinyin修改

由于项目需要用到QT软键盘,本来PC上QT用的5.4.1版本,但不支持QInputContext。所以用了和开发板一样的4.8.5.   1.简单的数字软件盘        在QtEmbedded-4.8.5-arm/examples/tools/inputpanel下面有例子,下面说一下修改;     1).增加退格键,因为键值问题,需要使用quint32,才能生效,把下面的改一下就

zhouxf的专栏 6729

SYSZUXpinyin中文输入法移植(到QT

SYSZUXpinyin中文输入法移植(到QT) 一.首先是库libsyszuxpinyin.so的移植 1. 将 SYSZUXpinyin.tar.bz2 拷到/tmp/进行解压 然后 cd SYSZUXpinyin 2.修改syszuxpnyin.pro文件 TEMPLATE = lib 在.pro中添加 RESOURCES += syszuxpinyin.qrc

s170262941的专栏 1012

基于嵌入式Qt输入法syszuxpinyin自动弹出软件盘的问题

原因是控件无法重新获得焦点,只有当它失去焦点的时候才能重新获得焦点,所以你必须先点其他控件让它失去焦点,然后再点它。问题二:在默认情况下能输入完了以后没有点其他控件而再次输入,简单点就是说点第一次的时候可以弹出,第二次的时候不能。问题一:QLineEditt在默认情况下会自动出现焦点,从而导致一进入界面就弹出软键盘。移植好的syszuxpinyin输入法能正常的检测到控件焦点并自动弹出软键盘。但是我们需要点击一下控件它才弹出软键盘。重新获得焦点.在板子上试验过就知道。解决方法:子类化QLineEdit。

qq_40170041的博客 496

移植SYSZUXpinyin到tiny6410

虚拟机:UBUNTU11.10         交叉编译器:友善4.5.1         本方法参考一些网上的方法,但是说的更加详细。 1.首先就是网上下载syszuxpinyin源码,下载完毕后,把它拷贝到ubuntu中,然后解压到/opt/目录下(这里目录根据自己爱好选择) 2.修改syszuxpnyin.pro文件 TEMPLATE = lib 在.pro中添加 RESOURCES +=

JAVAweb学习 260

qt移植输入法

最近搞了一个组织细胞脱水机项目,当然,对于国内的项目都是仿来仿去的,我们也不例外,开启被仿机器后,第一个看到的界面就是用户登录界面,需要输入中文,作为一个程序员,我的第一反应就是我需要采用什么用的框架来做这个界面,方向是多方面的,肯定会选择自己熟悉的一个,自然而然,我选择了QT来做界面,但是QT并没有像安卓,IOS,C#等支持得那么完美,毕竟做的人不是那么多,所以相对不是那么完美。我们没有鼠标键盘这

2962

基于qt的嵌入式平台输入法SYSZUXpinyin移植到arm后,UDP接收端中文乱码 本地中文乱码 解决

转自:  http://blog.csdn.net/yanzi1225627/article/details/7852326 SYSZUXpinyin输入法完全是用qt搭建的,移植到arm平台后,可以弹出软键盘,本人已成功。移植过程可以参考http://blog.chinaunix.net/uid-24219701-id-3077611.html这里,等有时间洒家写个移植的小细节。这里主要讲

Fire_For_Code 1042
上一篇: 2017-过年
下一篇: gdb6.7.1移植 smart210
shankusu2017
博客等级 码龄15年 155粉丝 155原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值