找回密码
 立即注册
收起左侧

Qt编写输入法终极版V2018

1
回复
8850
查看
[复制链接]
累计签到:7 天
连续签到:1 天
来源: 2018-5-17 10:23:01 显示全部楼层 |阅读模式
输入法是很多Qt+嵌入式linux开发的同学的痛,自从5.7自带了输入法后,这个痛终于缓解了不少,不过还有大量的嵌入式linux程序停留在qt4时代,为此特意选择了QWidget来写这个输入法,为了兼容qt4到qt5所有版本,陆续完善了好几年,吸收过不少的建议,也卖出过不少份,感谢大家!
1:纯QWidget编写,支持任何目标平台(亲测windows、linux、嵌入式linux等),支持任意Qt版本(亲测Qt4.6.0到Qt5.10.1)。
2:调用极为方便,pri文件调用形式,只要改成文件包含即可,例如pro文件中写 include($$PWD/inputnew/inputnew.pri)。
3:界面清晰简洁,UI美观友好,非常适合触摸设备。
4:同时支持实体键盘输入+鼠标单击输入+触摸输入。
5:支持迷你模式,界面大小随意设置,采用布局自使用任何分辨率。
6:界面自适应屏幕大小,输入法弹出位置为控件底部时,当超过桌面右边或者底部时,自动调整位置。
7:自由控制需要显示输入法和不需要显示输入法,当某些控件不需要弹出输入法,只需要对应不需要弹出输入法的控件设置属性noinput为真即可。例如ui->txt->setProperty("noinput", true);
8:实现了长按超过500毫秒重复执行按下的键的功能。例如长按退格键,不断删除。
9:shift键切换输入法,esc键隐藏输入法,空格选中第一个汉字,回车选中输入的拼音。和搜狗输入法处理一致。
10:英文、中文、手写(功能编写中)、数字字母、大小写、特殊字符自由切换。
11:支持单拼双拼词组输入,网上大部分只支持单个汉字输入。智能分页算法,可任意翻页查看汉字词组。
12:默认自带5种皮肤颜色,可随意切换,用户也可用QSS自定义皮肤。
13:字库文件可大可小,提供迷你版字库大小仅120KB,方便存储空间紧张的硬件,完整版字库25MB。
14:整个输入法代码行数约1000行,非常小,不会对程序增加大小造成负担。
15:代码结构极为清晰,注释详细,非常容易阅读和理解,同时也可以自行修改拓展自定义的需求。










本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2018-5-21 10:10:53 显示全部楼层
好棒的demo方案值得参考
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了