本人是个新手是个菜菜,才学QT没有几天,也就是进入嵌入式才一个多月,现将本人遇到的问题总结如下,若大吓看到可笑之处请一笑置之,同时也可给像我一样的菜菜提供点路子,少走点弯路.
移植QTE那些就不用说了,很烦.主要是说下输入法.我开始在网上搜的时候,就看到个murphypinyin比较NB,于是我一个劲儿地看,可是看来看去,好像都没有人成功(也许有成功的,我不知道而已).大家都知道放到开发板上,也许就只运行那么一个程序,当然如果你做的是手机之类的,就不要往下看了.
我一直都在一门心思地想做一个完整的输入法.可是搞了几天还是搞出来,后果想想我问题关键没有找对:
开发板有键盘,屏,不支持触摸,也就是除了键盘接受不了其它外界的输入,和手机的键盘一模一样.刚开始的时候,就进入一个误区,生死都想搞一个输入法出来通用.
但是问题就出在这里,开发板始终只会运行我的程序,不会像手机那样有个独立的操作系统,于是做一个输入法是完全没有必要的
所以我做法就很简单了,直接去看输入法怎么得到汉字和拼音,怎么能快速地定位到汉字.
但是新问题又产生了,大家都知道手机键盘,一个数字键代表的可不是一个字母,于是我们必须得做映射了,比如,输入22,有些什么拼音,这个实现起来不难,汉字拼音能出字的也就那么一百多个.你事先存好就得了,这样只能输入音字,也就是不能输入词组
按照murphypinyin的代码,可以找到拼音词组,首先输入词组有两种输法:
1 先输词组第一个字的拼音,注意是全输完,比如说22,就会出来ba ca ;这点可以查看到有这么一个拼音,当现往下输的时候,查不到你键盘映射的拼音,那么很遗憾,人家想输拼音了,这个可以办到,比如说再输入一个2。那么对应的词就组有ba'a ba'b ba'c ca'a ca'b ca'c,将这些组合按照mur的做法是能查到对应的词拼音的,所以这种输法也能解决
2 第二种输法就是我只输词组的声母了,比如说:79。出现的能组成的词组的拼音就多了。首先你输入79在你的键盘映射的时候你找不到这么一个拼音了,也就是说不是单字了,于是去找词组,那么就有十六个组合了,于是问题出现了,很显然我去查找这十六个组合的词组的时候,是要花时间的,时间上不会你点一下就给你出来了,所以我的问题就出在这里;怎样才节约这个时间?
希望大家伙给个意见。