shj211 / qtsoftkeyboard Goto Github PK
View Code? Open in Web Editor NEWThis project forked from dryong/qtsoftkeyboard
This project forked from dryong/qtsoftkeyboard
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();即可。整个工程都可以用。 字库下载:https://pan.baidu.com/s/1e7GfgEoU9LhaonitzOhTzw 备注: 编译完成后将源码下的py.db数据库文件复制到可执行文件同一目录即可。 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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.