Qt/C++编写精美输入法(历时十年迭代/可换肤/支持Qt4/5/6/win/linux/mac/嵌入式等)

这篇具有很好参考价值的文章主要介绍了Qt/C++编写精美输入法(历时十年迭代/可换肤/支持Qt4/5/6/win/linux/mac/嵌入式等)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

大概是从2012年就开始研究用Qt写输入法,因为项目需要,嵌入式板子上,没有对应的输入法,当初使用过很多NVR,里面也是鼠标按下弹出输入法面板进行输入,可以切换数字和字母及中文,于是借鉴着操作交互流程,用纯QWidget代码实现一个,当然最初的版本是非常简单和丑陋的,而且功能单一,能打字母数字和出来中文就行了,至于如何的友好如何的人性化,那不是第一步该考虑的问题,后面也是慢慢的随着用户数量的增多,不断用户实际需求的不同,慢慢持续迭代到今天的版本。比如要有自动记忆功能,上一次打过的词语,下一次自动排到最前面显示,再比如能够自定义词语,有些简拼缩写,自动出来自己定义的特殊词语,还有就是支持简繁切换。

二、效果图

qt 输入法,Qt/C++项目作品,qt,Qt输入法,Qt嵌入式输入法,Qt换肤输入法,Qt智能输入法

qt 输入法,Qt/C++项目作品,qt,Qt输入法,Qt嵌入式输入法,Qt换肤输入法,Qt智能输入法
qt 输入法,Qt/C++项目作品,qt,Qt输入法,Qt嵌入式输入法,Qt换肤输入法,Qt智能输入法
qt 输入法,Qt/C++项目作品,qt,Qt输入法,Qt嵌入式输入法,Qt换肤输入法,Qt智能输入法
qt 输入法,Qt/C++项目作品,qt,Qt输入法,Qt嵌入式输入法,Qt换肤输入法,Qt智能输入法文章来源地址https://www.toymoban.com/news/detail-533107.html

三、体验地址

  1. 国内站点:https://gitee.com/feiyangqingyun
  2. 国际站点:https://github.com/feiyangqingyun
  3. 个人作品:https://blog.csdn.net/feiyangqingyun/article/details/97565652
  4. 体验地址:https://pan.baidu.com/s/1ZxG-oyUKe286LPMPxOrO2A 提取码:o05q 文件名:bin_input。

四、功能特点

  1. 纯QWidget编写,支持任何目标平台(亲测windows、linux、嵌入式linux等),支持任意Qt版本(亲测Qt4.6.0到Qt6.2),支持任意编译器(亲测mingw、gcc、msvc等),支持任意控件输入包括网页中的输入控件。
  2. 调用极为方便,pri文件调用形式,只要改成文件包含即可,例如pro文件中写 include($$PWD/input2019/input2019.pri)。
  3. 界面清晰简洁,UI美观友好,高仿IOS输入法,非常适合触摸设备。
  4. 顶部滑动选词+弹出汉字面板选词,支持滑动。
  5. 具有记忆功能,之前选中过的词语首先显示,支持单个拼音多个汉字,自动调整优先级。
  6. 具有造词功能,可以直接打开文件文件写入自定义词组,最高级别显示。
  7. 支持数字小键盘,可选是弹出全键盘的数字面板还是小键盘。
  8. 多版面字符页面,可以自行拓展各种字符展示,可用于多语言输入。
  9. 支持Qt程序嵌入的浏览器中的网页中的文本框等控件的输入。
  10. 界面大小随意设置,采用布局自使用任何分辨率。
  11. 属性控制数字输入,例如需要文本框默认弹出的是数字则设置代码 ui->txt->setProperty(“flag”, “number”);
  12. 自由控制需要显示输入法和不需要显示输入法,当某些控件不需要弹出输入法,只需要对应不需要弹出输入法的控件设置属性noinput为真即可。例如ui->txt->setProperty(“noinput”, true);
  13. 界面自适应屏幕大小,输入法弹出位置为控件底部时,当超过桌面右边或者底部时,自动调整位置。
  14. 实现了长按超过500毫秒重复执行按下的键的功能。例如长按退格键,不断删除。
  15. 英文、中文、数字字母、大小写、特殊字符自由切换。
  16. 支持单拼、全拼、模糊拼音输入,智能分页算法,可任意翻页查看汉字词组。
  17. 默认自带5种皮肤颜色,可随意切换,用户也可用QSS自定义皮肤。
  18. 谷歌内核的输入法引擎,品质保证,字库文件1MB,不依赖数据库,资源占用低效率极高。支持模糊拼音,比如nh=你好。
  19. 可选windows专有版本,支持外部程序输入,比如输入到记事本、QQ聊天窗口等。
  20. 整个输入法代码行数1000行左右,非常小,不会对程序增加大小造成负担。
  21. 代码结构极为清晰,注释详细,非常容易阅读和理解,同时也可以自行修改拓展自定义的需求。

到了这里,关于Qt/C++编写精美输入法(历时十年迭代/可换肤/支持Qt4/5/6/win/linux/mac/嵌入式等)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu下不能切换中文,qt creator无法输入中文,sogo输入法(详细步骤)

    目录: 1、解决ubuntu 不支持切换中文,并安装sogo输入法步骤; 2、解决Qt Creator不支持中文输入: 详细步骤: 一、解决ubuntu 不支持切换中文,并安装sogo输入法步骤: 1、如果在键盘输入法系统中,没有“fcitx”选项时,建议先打开终端手动安装 fcitx:sudo apt-get install fcitx 2、添

    2023年04月18日
    浏览(47)
  • QT学习笔记-QT5.15编译及安装谷歌拼音输入法(QtInputMethod_GooglePinyin)

    在使用QT进行嵌入式应用开发时,往往程序最终的运行设备是有触屏的设备。因此,不可避免的会遇到虚拟键盘和中文输入的问题。QT自带一个虚拟键盘,可以在构建套件/plugins/platforminputcontexts目录下看到2个文件: qtvirtualkeyboardplugin.dll qtvirtualkeyboardplugin.dll.debug QT自带的虚拟键

    2024年02月12日
    浏览(56)
  • ubuntu 22.04安装拼音输入法(qt各版本等全控件支持,非百度搜狗等)

    百度搜狗拼音输入法在ubuntu 22.04上时常出现一些窗口无法输入中文的情况,为此引入Fcitx5更佳! 在Ubuntu操作系统上,有几种可供选择的拼音输入法。以下是其中一些常用的拼音输入法: Fcitx:Fcitx 是一个开源的输入法框架,在Ubuntu上得到广泛应用。它支持多种输入法引擎,包

    2024年02月04日
    浏览(60)
  • Android同文输入法的使用(开源输入法Trime)

    想找一款开源的Android中文输入法,然后发现了这款备受推崇的输入法框架rime。 RIME/中州韵输入法引擎,是一个跨平台的输入法算法框架。 基于这一框架,Rime 开发者与其他开源社区的参与者在 Windows、macOS、Linux、Android 等平台上创造了不同的输入法前端实现。 这真的非常酷

    2023年04月08日
    浏览(46)
  • 卸载流氓软件云龙输入法和智能云输入法的方法

    希望中国互联网摆脱垃圾软件捆绑 步骤一:win+R ,输入 regedit,进入注册表编辑器 步骤二:在计算机HKEY_LOCAL_MACHINESOFTWAREMicrosoftCTFTIP(这下面有好多注册表) 步骤三:点击‘编辑’,在查找中直接输入‘智能云’,然后把下面的相应的文件删除就可以了。注意:我删除的

    2024年02月07日
    浏览(64)
  • 【输入法篇】关闭微软输入法烦人的必应的文本建议设置

    额,微软输入法设置路径藏得有点深,建议在设置里面直接搜索进入,方便些!—【蘇小沐】 1.实验环境 系统 版本 Windows 11 专业工作站版 22H2(22621.1928); 直接设置里面搜索\\\"输入法/拼音\\\",打开\\\"简体中文拼音输入法设置\\\",点击\\\"词典和自学习\\\"。 点击关闭\\\"尝试必应的文本建

    2024年02月15日
    浏览(65)
  • android 12.0 第三方输入法app设置系统默认输入法

    在12.0的产品开发中,有功能需要要求设置默认输入法,替换掉系统的输入法,所以这就需要了解设置输入法的相关功能需求,然后根据输入法包名来设置默认输入法 在设置系统默认输入法中 每个系统输入法的id不同 根据id设置输入法 需要先根据需要设置默认输入法的id,来

    2024年02月07日
    浏览(70)
  • 苹果手机怎么设置九宫格输入法?快速切换九键输入法,轻松学会

    苹果手机与安卓手机有很大的不同,从安卓手机切换成苹果手机,不少的小伙伴表示不是很适应。有些习惯了使用九宫格输入法的小伙伴发现自己的苹果手机是26键输入法,不知道苹果手机怎么设置九宫格输入法。别担心,下面小编就来教你如何快速切换九宫格输入法。   不

    2024年02月09日
    浏览(54)
  • 科大讯飞勾勒生成式AI输入法“模样”,开启下一代输入法革命

    回顾国内第三方输入法赛道近十余年的发展,移动互联网的市场红利催生了科大讯飞、百度、搜狗等颇具规模和实力的头部厂商。与此同时,历经多年、多方角逐,第三方输入法市场进入存量阶段,升级技术、优化用户体验来挖掘存量,成为决定竞争胜负的关键。 恰逢ChatG

    2024年02月07日
    浏览(43)
  • Win10自带输入法怎么删除-Win10卸载微软输入法的方法

    Win10 自带输入法怎么删除?Win10系统自带输入法就是微软输入法,这个输入法满足了很多用户的输入需求。但是,有些用户想要使用其它的输入法,这时候就想删除掉微软输入法。下面小编给大家介绍最简单方便的卸载方法吧。 Win10卸载微软输入法的方法: 1. 在任务栏的语言

    2024年02月07日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包