forked from hanxiaoluo/KeyboardLiuDianWu
-
Notifications
You must be signed in to change notification settings - Fork 0
/
readme.txt
90 lines (72 loc) · 4.3 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
刘佃武 ------qt实现的键盘,支持中文
特别说明:编译完成后将源码下的py.db数据库文件复制到可执行文件同一目录即可。
V20160217更新
1:增加回车键。
2:增加QTableView中的输入支持。
V20151102更新
1:增加输入法弹出位置为控件底部时,当超过桌面右边或者底部时,自动调整位置。
2:初始化时打开拼音数据库,增加数据库连接别名,这样的话不需要将py.db的表集成到工程中,可以独立使用拼音数据库。
3:main函数中增加自动拷贝字库文件到可执行文件同一目录。这样的话只要编译运行就会自动将源码下的py.db数据库文件复制到可执行文件同一目录。
V20150928更新
1:增加不需要弹出输入法功能,只需要对应不需要弹出输入法的控件设置属性noinput为真即可。例如ui->txt->setProperty("noinput", true);
V20150525更新
1:增加了darkgray深灰色样式。
2:增加了翻页及关闭按钮宽度自适应,默认和数字键盘大小一致。
3:增加了控制面板字体的参数选择。
V20150515更新
1:实现了长按超过500毫秒重复执行按下的键的功能。例如长按退格键,不断删除。
2:中文状态下对应切换为中文标点。
V20150513更新
1:调整数字键盘布局,和实体键盘一致。
2:去掉了图形字体的依赖,使得真正使用只需要三个文件frmInput.ui frmInput.h frmInput.cpp。
3:增加了中文模式下,shift键切换输入法,esc键隐藏输入法,空格选中第一个汉字,回车选中输入的拼音。和搜狗输入法处理一致。
4:数字键盘增加了00,去掉了数字键盘的删除键。
5:支持实体键盘大写与虚拟键盘同步,并支持大写输入。
6:中文模式下打出的汉字可以在实体键盘按+-进行翻页。
7:去掉了右键菜单(用户很少用),直接改成初始化的时候来控制输入法面板位置样式及字体大小。frmInput::Instance()->Init("control", "black", 10);
PS:引入三个文件,main函数中加入两行代码即可,支持所有输入框。
frmInput::Instance()->Init("control", "black", 10);
frmInput::Instance()->hide();
v20150514版本可执行文件下载:http://pan.baidu.com/s/1jGtenTs
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:界面布局自动拉伸填充,用户可以自己手动改变输入法面板大小。
Qt编写可换肤的中文双拼输入法
1:各Qt版本(Qt4.6-Qt5.4)、各操作系统(windows、linux、嵌入式linux-ARM)全编译运行通过,界面一致。
2:支持小写、大写、中文三种模式输入,自由切换。
3:支持单拼双拼词组输入,网上大部分只支持单个汉字输入。
4:智能分页算法,可任意翻页查看汉字词组。
5:除了支持鼠标单击软键盘输入外,还支持实体键盘同步输入,代码中有映射处理,对应实体键盘的按键会反应到软键盘处理。
6:七套精美皮肤样式选择,鼠标右键任意换肤。
7:代码优化到极致,包括注释和所有完善性代码处理总共不到500行。
8:除了可以单击软键盘和实体键盘上的数字来选择对应的汉字外,还支持鼠标单击汉字显示处来选择汉字。
9:无边框窗体,可拖动移动。
10:sqlite数据库存储汉字字库,可自由添加自定义的词组。
11:参考实体键盘布局,更逼真。
12:界面布局、字库算法、界面切换100%首创处理,与任何网上的Qt输入法处理方式和布局截然不同。、
13:用法简单极致,只需要在项目中添加输入法界面类(共三个文件frminput.h/frminput.cpp/frminput.ui),然后在main函数中引入头文件#include "frminput.h"后调用frmInput::Instance()->hide();即可。整个工程都可以用。
可执行文件下载地址:http://pan.baidu.com/s/1sjHPM8l
核心代码下载地址:http://pan.baidu.com/s/1hqu16M4
qter地址:http://bbs.qter.org/forum.php?mod=viewthread&tid=2706&extra=page%3D1
qtcn地址:http://www.qtcn.org/bbs/read-htm-tid-58490.html
Qt编写中文输入法参考网址:
Qt开发中文输入法:http://blog.csdn.net/styyzxjq2009/article/details/8518051
Qt5虚拟键盘--支持中文输入:http://blog.csdn.net/lgao622/article/details/42034499