声明:
1.我是在刘大侠开源的源代码基础上修改的,我并
没有获取刘大侠关于
中文输入部分的代码,刘大侠开源的输入法链接如下:
http://www.qtcn.org/bbs/read-htm-tid-58920-ds-1.html#tpc2.本人一直关注并敬仰刘大侠,因为刘大侠开源了很多自己的辛苦劳动成果!在此对大侠表示感谢!我无意侵犯刘大侠的个人版权,如有侵权请联系我,我会在第一时间删帖
3.本输入法只能输入单个中文汉字,如果需要输入词组,请大家自行完善,因为此刻为止我也没有实现此功能。关于词组输入,我的思路如下(借鉴搜狗拼音输入法):
1)在
数据库中新建一个数据库表,此表用于存储词组拼音和词组中文汉字
2)当用户输入词组拼音时,如输入“women”,程序查找词组数据库表,将查询结果
显示到
界面。同时,程序自动将“women”字符串进行拆分,拆分后结果如下:“wo·men”(我提供的数据库表有声母和韵母,相信根据声母拆分并不困难)
3)当用户按“+”或“-”键时,变换“wo”对应的汉字,当用户选择“wo”对应的汉字后(假设选择“我”),界面显示“我·men”,然后用户继续选择“men”对应的汉字。当用户选择完毕后,将信息【“women”--我们】存入数据库词组表。
4.请广大Qt开发者继续完善这个虚拟键盘输入法,完善后继续上传到本网站供大家学习!!
5.我特别鄙视那种只取别人的成果又不贡献自己劳动成果的人!如果你是这种人,请不要窃取我的劳动成果!!
进入正题,软件运行效果图:
源码:
源码
QtSoftKeyboard.zip (344 K) 下载次数:675 -------------------------------------------------2017-03-19更新-------------------------------------------
重要更新:
15:54 2017/3/19
1.支持单个汉字输入
2.支持词组输入
3.支持汉字拼音自动分词
4.如果用户输入的词组拼音在词组数据库中找不到对应的记录,当用户选择对应的汉字后,自动将词组存入数据库,当用户再次输入该词组后会显示上次选择的词组
待完成:
1.汉字拼音自动分词还有些
问题,如输入“tongxue”,程序没有正确分词
2.假设用户输入的词组拼音“tongxue”在词组数据库中没有记录,当用户选择“tong”对应的汉字“同”后,输入法界面拼音标签应显示“同`xue”,当用户输入退格键后,输入法界面拼音标签应显示“tong`xue”(模仿搜狗拼音输入法)
再次声明:
1.对于本人发布到本论坛的所有开源程序,我只是抛砖引玉,欢迎广大
开发者修改程序,并将你改善后的程序再次发布到网上供大家学习!
2.欢迎大家改善我发布的所有程序,强烈请求大家将改善后的程序再次发布到网上供大家学习!
软件运行效果图:
拼音自动分词效果:
词组输入效果1:
词组输入效果2:
源码:
2017-03-19
QtSoftKeyboard2017-03-19.zip (697 K) 下载次数:592 -------------------------------------------------2018-03-03更新-------------------------------------------
感谢热心网友的支持和关注,由于之前工作比较忙,没时间弄这个,今天有时间就改进了一下。
更新说明:
21:14 2018/3/2
1.支持汉字拼音自动分词,已全部正确分词
待完成:
1.假设用户输入的词组拼音“tongxue”在词组数据库中没有记录,当用户选择“tong”对应的汉字“同”后,输入法界面拼音标签应显示“同`xue”,当用户输入退格键后,输入法界面拼音标签应显示“tong`xue”(模仿搜狗拼音输入法)
2.训练词组拼音(使用开源分词库《NLPIR汉语分词系统》实现)
思路:从网上
下载电子书,将电子书内容加载到《NLPIR汉语分词系统》,经过分词系统将词组分组后,再将词组进行中文转拼音操作,最终将中文词组和拼音存入数据库。
3.优化拼音词组搜索速度,目前搜索速度有点慢。关于如何提高搜索的速度,网友们有什么想法?请广大网友帮我出招,感激不尽!
词组输入效果1:
词组输入效果2:
词组输入效果3:
源码:
QtSoftKeyboard2018-03-03.zip (326 K) 下载次数:401