首页 > 系统相关 >Qt编写嵌入式linux输入法/支持自定义词语和繁体/支持wayland和watson/纯QWidget/界面精美可换肤

Qt编写嵌入式linux输入法/支持自定义词语和繁体/支持wayland和watson/纯QWidget/界面精美可换肤

时间:2024-12-05 08:59:49浏览次数:6  
标签:换肤 控件 输入法 Qt 代码 支持 面板 输入

一、功能特点

  1. 纯QWidget编写,原创输入法机制,没有任何第三方动态库的依赖。
  2. 支持各种Qt版本,包括Qt4、Qt5、Qt6及后续版本。
  3. 支持各种编译器,包括mingw、msvc、gcc、clang、wasm等。
  4. 支持各种目标平台,包括windows、linux、macos、android、嵌入式linux等。
  5. 支持任意控件输入,包括文本框、微调框、可编辑下拉框、表格行等,以及网页中的输入控件。
  6. 支持中文、英文、数字、繁体、特殊字符、字母大小写等输入,可以自由切换。
  7. 无需更改原有项目代码,不用任何额外代码,自动识别需要输入的控件,弹出输入法面板,不需要输入法代码写得到处都是。
  8. 使用极为方便,通过源码集成到对应项目,源码是一个pri组件,只要在项目的pro文件引入即可。
  9. 接口极其丰富,在众多输入应用场景中不断迭代完善至今。
  10. 界面清晰简洁,UI美观友好,高仿IOS输入法,非常适合触摸设备。
  11. 顶部单行文字面板和弹出多行多列文字面板选词,支持滑动选词。
  12. 具有词汇记忆功能,之前选中过的词语放到候选词最前面。
  13. 具有自由造词功能,可以直接打开词汇文件写入自定义词组,最高级别显示。
  14. 造词支持单个拼音多个汉字,自动调整优先级。
  15. 内置数字小键盘,在微调框这种只需要输入数字的地方,自动弹出数字小键盘,更美观。
  16. 可通过设置弱属性,控制是弹出全键盘的数字面板还是数字小键盘。
  17. 可设置回车后自动隐藏输入法面板还是要执行插入回车换行符。
  18. 可对部分不需要输入的输入框设置禁用输入法。
  19. 多版面字符页面,可以自行拓展各种字符展示,可用于多语言输入。
  20. 输入法面板尺寸自由设置,采用布局自适应任何分辨率,同时适用于一些小分辨率的设备。
  21. 输入法面板位置支持控件正下方/正上方、永远居中、底部拉伸填充等多种方式。
  22. 界面自适应屏幕大小,输入法弹出位置为控件底部时,当超过桌面右边或者底部时,自动调整位置。
  23. 支持Qt程序嵌入的浏览器中的网页中的文本框等控件的输入。
  24. 可以分别设置面板按键字体大小、候选词字体大小、图标尺寸、顶部高度等。
  25. 属性控制数字输入,例如需要文本框默认弹出的是数字面板,则设置代码 ui->lineEdit->setProperty("flag", "number")。
  26. 属性控制大写输入,例如需要文本框默认输入字母永远大写,则设置代码 ui->lineEdit->setProperty("upper", true)。
  27. 自由控制需要显示输入法和不需要显示输入法,当某些控件不需要弹出输入法,只需要对应不需要弹出输入法的控件设置属性noinput为真即可。例如ui->lineEdit->setProperty("noinput", true)。
  28. 实现了长按超过500毫秒重复执行按下的键的功能。例如长按退格键,不断删除。
  29. 支持单拼、全拼、模糊拼音输入,智能分页算法,可任意翻页查看汉字词组。
  30. 默认自带5种皮肤颜色,可通过代码设置皮肤样式,用户也可用QSS自定义皮肤。
  31. 谷歌内核的输入法引擎,品质保证,字库文件1MB,不依赖数据库,资源占用低效率极高。支持模糊拼音,比如nh=你好。
  32. 可选windows专有版本,支持外部程序输入,比如输入到记事本、QQ聊天窗口等。
  33. 可选硬键盘同步输入版本,外接实体键盘,类似搜狗输入法弹出小的候选词面板,可以快捷键切换输入法状态。
  34. 整个输入法核心代码行数1000行左右,非常小,不会对程序体积造成负担。
  35. 代码结构极为清晰,注释详细,非常容易阅读和理解,可自行修改和拓展满足各种需求。

二、效果图

三、相关地址

  1. 文件地址:https://pan.baidu.com/s/1ZxG-oyUKe286LPMPxOrO2A 提取码:o05q 文件名:bin_input.zip
  2. 国内站点:https://gitee.com/feiyangqingyun
  3. 国际站点:https://github.com/feiyangqingyun

标签:换肤,控件,输入法,Qt,代码,支持,面板,输入
From: https://www.cnblogs.com/feiyangqingyun/p/18587713

相关文章

  • PyQt信号槽实现页面的登录与跳转 #页面进一步优化
    将登录框中的取消按钮使用信号和槽的机制,关闭界面。将登录按钮使用信号和槽连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,当前界面关闭,另一个界面展开。如果匹配失败,则输出登录失败,并将密码框和账号框中的内......
  • PyQt设计界面优化 #qss #ui设计 #QMainWindow
    思维导图 通过qss实现ui界面设计优化 Qss是Qt程序界面中用来设置控件的背景图片、大小、字体颜色、字体类型、按钮状态变化等属性,它是用来美化UI界面。实现界面和程序的分离,快速切换界面。首先我们在Pytchram创建一个新目录  然后将我们所需要的图片打包到文件......
  • Qt上位机是什么
    一、什么是QT上位机QT上位机是连接到下位机(如嵌入式设备、传感器、执行器等物理设备)的计算机系统软件,通过串口、以太网、无线通信等方式与下位机进行数据交换和控制命令传递。在嵌入式系统中,下位机通常是指嵌入式设备、传感器、执行器等物理设备,而上位机则是连接到下位机......
  • Qt - http网络请求与响应
    1.Qt中网络请求与响应基础在本章中,我们将介绍Qt中网络请求与响应的基础知识,包括概念和基本原理。网络请求与响应是指客户端向服务器发送请求,服务器接收请求并返回相应的数据。在Qt中,可以使用网络模块来进行网络请求与响应的处理。1.1网络请求与响应的概念网络请求是指客户端......
  • 1.ATK-DLRK3568 用QT显示USB摄像头画面
    1.widget.cpp #include"widget.h"#include<QDebug>Widget::Widget(QWidget*parent):QWidget(parent){this->resize(640,480);//请根据各自的摄像头节点填写m_qcamera=newQCamera("/dev/video0",this);if(!m_qcamera......
  • Windows 输入法详解
    一、输入法的实现原理 输入法的输入原理主要包括以下几个步骤:输入捕获:用户通过键盘输入字符,输入法截获这些按键事件。对于中文输入,通常是拼音、五笔或其他编码。编码解析:输入法将用户输入的编码(如拼音)解析为可能的汉字或词组候选项。候选项生成:根据输入的编码......
  • 高精度计算器-Qt版
    代码widget.h文件#ifndefWIDGET_H#defineWIDGET_H#include<QWidget>#include<vector>#include<stack>usingnamespacestd;QT_BEGIN_NAMESPACEnamespaceUi{classWidget;}QT_END_NAMESPACEclassWidget:publicQWidget{Q_OBJEC......
  • 基于STM的环境监测系统(节点+云服务器存储+QT界面设计)
    文章目录1.项目简介2.项目成果展示3.源码及软件资源获取4.项目文章更新1.项目简介本项目实现的是环境监测系统,包括节点数据采集,云服务器部署,以及QT上位机界面设计,具体框图可见下图节点端:采用STM32控制芯片,结合各类传感器实现对环境中气体数据的采集,连接oled屏进......
  • win10模拟软考极点五笔输入法方法
    写文背景2024年下半年报考了软考高级,现在还没出成绩,暂时不管过没过,我在这次软考中的论文书写体验是很差的,论文差点因为频繁切换输入法输入中英文没写完……考试最后几秒前写完。为啥呢?我日常使用五笔输入法,在win10环境中一般会用到微软五笔。问题是软考的五笔输入法有两种:搜狗......
  • QT导入Eigen库
    QT导入Eigen库环境Win10QTCreator13.0.2MinGW5.15.2下载压缩包编译直接用qt打开解压缩的文件,打开CMakeLists.txt,编译成功后直接把整个文件夹放在工程中使用即可我放在了我工程中的module里面了原工程Cmake文件修改CMakeLists.txt文件添加包含点击查看代码include_......