• 37957阅读
  • 39回复

软键盘输入法(支持中文输入法,功能优化ing) [复制链接]

上一主题 下一主题
离线chuck_gao
 
图酷模式  只看楼主 倒序阅读 楼主  发表于: 2009-09-03
— 本帖被 XChinux 执行加亮操作(2004-01-03) —
By chuckGao
V0.1版
一直很想写个QT软键盘输入法,但由于笔者本身对PS技术十分欠缺,所以未能成行。今天偶然间在google上看到windows xp sp3的一款软键盘,尘封的心情又再次出现,所以硬着头皮用ps鼓捣了半天,终还是没有将背景图还原出来(原图如下,因为那支笔的缘故)

后来试着用layout增增减减许多Button终有点键盘样,所以决定用自己的图做软键盘



这里链接一篇用layout方式实现的软键盘模型Blog:
http://blog.csdn.net/snailjava/archive/2007/06/11/1647869.aspx
不过笔者感觉layout方法需要连接的槽以及创建的widget太多,所以还是采用根据键盘图获取点击坐标,然后换算为按键的方法进行开发。



Bug报告
1.因为lowkey和highkey的键盘图在剪切时没那么细心,所以在大小写切换时会稍微感觉键盘在移动
2.有些功能键如win没添加键码

功能欠缺
1.func按钮点击后出现菜单未制作
2.中文输入法未加入(包括字体库、汉字编码、词语表)
3.只能提供QT程序中对点击的一个或多个(设置焦点代理setFocusProxy(QWidget *widget);点击软键盘时,使光标停留在被设置的widget上setFocusProxy(QApplication::focusWidget()
);
)可编辑对象(如QLineEdit等)的输入,暂没找到全局的方法对其他程序实现(希望大家指导啊~)



09-9-4更新V0.2版
更新及bug修复
1.增加func菜单
2.增加中文输入法,暂时只支持py.txt(src目录下)里的汉字和词组

3.bug报告:因为最初设计时为单字输出,所以在输入词组简写拼音(如:abjb)时,按部就班在选择栏中不能完全显示
[ 此帖被chuck_gao在2009-09-04 22:19重新编辑 ]
附件: KuInputV0.2.rar (129 K) 下载次数:2677
Create Digital Life
离线cnnbboy

只看该作者 1楼 发表于: 2009-09-04
恩,不错,说实话,做得可以了,我也在研究这方面,有空可以探讨下
离线eijs
只看该作者 2楼 发表于: 2009-09-04
不错
离线chuck_gao
只看该作者 3楼 发表于: 2009-09-04
09-9-4更新V0.2版,希望大家批评指导~
Create Digital Life
离线cnnbboy

只看该作者 4楼 发表于: 2009-09-07
输入法可以考虑下移植现成的配合,键盘做得很漂亮,赞一下
离线mxh20999

只看该作者 5楼 发表于: 2009-09-07
不错,我也做过一个简单的输入法,跟你这个比起来真是小巫见大巫了,不过倒也是原创,呵呵http://blog.chinaunix.net/u2/86708/showart_1950897.html
不为彼岸只为海!
离线2512a2512
只看该作者 6楼 发表于: 2009-10-09
Studying
离线fanxk_1979
只看该作者 7楼 发表于: 2009-11-13
谢谢,谢谢,再谢谢,小弟初学linux,还望大家多多指导!!
[ 此帖被fanxk_1979在2009-11-13 17:02重新编辑 ]
快乐不在于得到多,而在于计较得少
离线pbe_sedm

只看该作者 8楼 发表于: 2009-12-02
看过,用过,有参考价值,搜索算法太笨拙,用二叉之类的优化一下,把字库调入内存,相信会上个档次!
离线chenhui.hh
只看该作者 9楼 发表于: 2010-03-09
LOOK下
离线savefigo

只看该作者 10楼 发表于: 2010-03-20
  学习下 谢谢分享!
离线embeddedgood

只看该作者 11楼 发表于: 2010-04-07
顶一下
离线qs9889

只看该作者 12楼 发表于: 2010-05-18
很好,学习...
离线jianglijs
只看该作者 13楼 发表于: 2010-05-31
非常感谢lz的开源辛苦了
离线embeddedgood

只看该作者 14楼 发表于: 2010-09-15
ding
离线人名雁声
只看该作者 15楼 发表于: 2010-09-26
可编辑对象(如QLineEdit等)的输入,暂没找到全局的方法对其他程序实现(希望大家指导啊~)
我现在也遇到这个问题,LZ有没有解决?
离线317699029
只看该作者 16楼 发表于: 2010-12-11
回 8楼(pbe_sedm) 的帖子
把字库调入内存?你的意思是把字库直接存入内存中吗?我不觉得这是一个号办法,你要知道一般讲所有汉字加载进去可能需要连续的40,50KB的大小,这对一般的小处理器太奢侈了!
离线jetlee2012

只看该作者 17楼 发表于: 2011-01-04
高手们程序里去掉注释,弹出三个LineEdit只有一个能获得输入焦点,跟描述的似乎不符哦!能不能指教一二,现在在玩输入法。。。不胜感激。
离线jackhan2006
只看该作者 18楼 发表于: 2011-01-13
太好了!可用先借用一下。
离线agassi
只看该作者 19楼 发表于: 2011-05-30
先下了,谢谢分享,这行真的不好做啊
离线lkppost

只看该作者 20楼 发表于: 2011-06-13
请问是可以输入到任意的界面的还是只能在你当前的程序中使用?
淘宝店:https://shop312043540.taobao.com/
离线351339482
只看该作者 21楼 发表于: 2011-08-17
离线yskftlj
只看该作者 22楼 发表于: 2011-09-15
谢谢啊,不错的资料!

只看该作者 23楼 发表于: 2012-03-06
借用下,准备在你的基础上进行优化,如果有新的突破一定上传共享!!!谢谢了先!
离线nawei87

只看该作者 24楼 发表于: 2012-07-15
非常棒
离线thh159

只看该作者 25楼 发表于: 2012-09-19
看看
漫漫长路,默默奋发。
离线tigeroar

只看该作者 26楼 发表于: 2012-09-27
谢谢!
离线hua907
只看该作者 27楼 发表于: 2012-11-02
lz英明!
离线liuyuanan

只看该作者 28楼 发表于: 2012-11-13
回 楼主(chuck_gao) 的帖子
     做得不错
离线lch922

只看该作者 29楼 发表于: 2012-11-20
我也做过一个,基于嵌入式的,自动识别带输入焦点的控件,比如,点击QLineEdit,软键盘自动弹出,字典是用数据库的。
给我一片天空,还你一道彩虹。
离线lch922

只看该作者 30楼 发表于: 2012-11-20
字典检索确实有优化的余地啊。如楼上所说的,全部加载到内存中。可以用一个链表来存储。
给我一片天空,还你一道彩虹。
离线csdn

只看该作者 31楼 发表于: 2013-01-04
支持原创
离线axlrose

只看该作者 32楼 发表于: 2013-05-14
支持, 楼主还有在更新吗?
枪炮与玫瑰
离线sundhhy
只看该作者 33楼 发表于: 2013-08-09
谢谢楼主。
离线yuxue

只看该作者 34楼 发表于: 2013-08-12
楼主 你的源码 我arm 下交叉编译过去 这样提示 QFile::open: File (serch.txt) already open


serch.txt 也生成了
离线ypchen

只看该作者 35楼 发表于: 2014-07-10
怎么下载不了呢
离线acercyc

只看该作者 36楼 发表于: 2014-10-21
您好  我下载半天源代码都下载不下来  麻烦您能发我邮箱一下么  感激不尽了771848799@qq.com
离线lgao622

只看该作者 37楼 发表于: 2014-12-21
http://blog.csdn.net/lgao622/article/details/42034499
一个支持中文输入的Qt5软键盘
为了胜利者的安宁,需要战败者的死亡。
Qt技术交流:QQ2499971906
离线等会

只看该作者 38楼 发表于: 2016-04-27
楼主为什么我运行出来是这样的?
离线lishaoguang5

只看该作者 39楼 发表于: 2017-06-17
                  
快速回复
限100 字节
 
上一个 下一个