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

QT编写的中文双拼输入法最终版

7
回复
10555
查看
[复制链接]
累计签到:7 天
连续签到:1 天
来源: 2015-5-13 22:10:03 显示全部楼层 |阅读模式
自从写这个输入法以来,得到不少网友的支持赞助和建议!经过数次的改版,最终形成现在的版本。这次功能改进比较多。赞助过的朋友可以Q我或者email我索要。
V20150513更新
1:调整数字键盘布局,和实体键盘一致。
2:去掉了图形字体的依赖,使得真正使用只需要三个文件frmInput.ui  frmInput.h frmInput.cpp。
3:增加了中文模式下,shift键切换输入法,空格选中第一个汉字,回车选中输入的拼音。和搜狗输入法处理一致。
4:数字键盘增加了00,去掉了数字键盘的删除键。
5:支持实体键盘大写与虚拟键盘同步,并支持大写输入。
6:中文模式下打出的汉字可以在实体键盘按+-进行翻页。
7:去掉了右键菜单(用户很少用),直接改成初始化的时候来控制输入法面板位置样式及字体大小。frmInput::Instance()->Init("control", "black", 10);

PS:引入三个文件,main函数中加入两行代码即可,支持所有输入框。
frmInput::Instance()->Init("control", "black", 10);
frmInput::Instance()->hide();

V20150511更新
1:增加数字小键盘面板,当系统中仅仅只需要输入数字的时候,就可以只使用数字小键盘就可以。
2:演示界面增加多种输入形式,包括打开文件对话框及打开输入框进行输入。
3:调整输入法面板大小,去除了字体加粗。

V20150506更新
1:增加对QSpinBox、QDoubleSpinBox、QDateEdit、QTimeEdit、QDateTimeEdit的输入支持。
2:更改默认字体,默认字体在windows下为微软雅黑,在ARM上为默认字体,(已经有多人反应到ARM上中文是乱码,那是因为程序指定了qApp采用微软雅黑字体,而ARM默认字体不是微软雅黑。)
3:默认显示位置,在windows上和linux上为焦点控件的正下方,ARM上为底部填充。
4:解决在QT5和linux系统中输入法面板关闭按钮无法关闭的BUG。

V20150503更新
1:简化当前无输入框判断代码。
2:增加了QComboBox、QTextEdit、QPlainTextEdit、QTextBrowser的输入支持。
3:增加了显示在输入框对象正下方的选择,会自动计算当前输入框的位置。
4:右键菜单增加屏幕居中、底部填充、控件下方三种输入法面板位置控制。
5:调整部分代码,增加注释。

V20150428更新
1:去掉了按钮无边框,整齐布局。
2:增加了自动填充桌面底部显示。
3:增加了关闭按钮,当用户在一个文本框处关闭了输入法界面时,可以再次在文本框处单击再次弹出输入法(之前的需要切换焦点)。
4:输入法面板样式独立,不影响其他界面。
5:界面布局自动拉伸填充,用户可以自己手动改变输入法面板大小。


















代码注释还算比较详细:

本帖子中包含更多资源

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

x
回复

使用道具 举报

尚未签到

2015-5-13 22:59:38 显示全部楼层
这个必须顶
回复 支持 反对

使用道具 举报

累计签到:7 天
连续签到:1 天
2015-5-14 09:39:32 显示全部楼层
v20150514版本可执行文件下载:http://pan.baidu.com/s/1jGtenTs
回复 支持 反对

使用道具 举报

累计签到:7 天
连续签到:1 天
2015-10-31 23:49:37 显示全部楼层
先膜拜一下,抽空学习
回复 支持 反对

使用道具 举报

累计签到:1 天
连续签到:1 天
2016-2-25 13:53:12 显示全部楼层
刚好需要这个啊,,,求大神赐我吧,,
回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:1 天
2016-8-22 11:20:08 显示全部楼层
有源码共享一下吗?
回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:1 天
2017-11-27 16:01:13 显示全部楼层
厉害了我的哥,高大上
回复 支持 反对

使用道具 举报

累计签到:12 天
连续签到:1 天
2018-1-3 17:46:10 显示全部楼层
楼主分享的作品很多,要全部学习真的要仔细学
回复 支持 反对

使用道具 举报

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

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