Qt虚拟键盘实现教程:从集成到自定义修改
创作时间:
作者:
@小白创作中心
Qt虚拟键盘实现教程:从集成到自定义修改
引用
CSDN
1.
https://blog.csdn.net/weixin_68007995/article/details/137686272
在嵌入式开发中,虚拟键盘是常见的用户交互组件。本文将介绍如何使用开源项目QtKeyboard,在Qt项目中实现全尺寸功能键盘,并分享具体的集成步骤和自定义修改方法。
在嵌入式领域,我们可能需要在项目中设计虚拟键盘供用户使用。之前只实现过数字键盘,要实现全尺寸功能键盘,首先想到的是学习官方例程,但是官方使用QML实现。经过漫长的查找和筛选,选择使用QtKeyboard项目,该项目的GitHub地址为:https://github.com/aeagean/QtKeyboard
项目运行效果如图:
那么如何将键盘添加到自己的项目中,并按需修改呢?接下来分享具体的集成步骤:
将键盘类文件导入
打开Keyboard文件,将所有资源文件复制到自己的项目目录下,然后在项目中添加现有文件将Resource文件复制到项目目录,然后在项目中新建Qt资源文件并添加.qrc文件
在项目.pro文件下启用汉字库(可以参考源项目的.pro文件)
在需要用到键盘的页面导入头文件并声明Keyboard对象,至此我们的虚拟键盘已经建立成功
在页面中还可以添加一个QLineEdit显示数据方便保存发送到主窗口,弹出的键盘页面如下:
后续:更改样式 | 修改按钮功能
更改样式:可以在KeyButton.cpp文件找到作者的 DEFAULT_STYLE_SHEET 修改,也可以在自己的.ui文件中直接给QPushButton组件设置样式覆盖,不必多说
修改按钮功能:原Enter键是换行功能,如果需要改成保存文本并发送sendData信号,那么查阅现有代码后,找到绑定功能按键函数的部分
可以看到这里为功能按键绑定了自定义点击事件,找到Key_Enter并跳转到switchEnter(),在里面实现自己的逻辑代码。
热门推荐
谷丙转氨酶79严重吗?需要注意什么?
GD小提琴:传统工艺与现代科技的完美融合
小提琴摄影大赛:如何拍出专业大片?
专家解读:肺结节患者的“4吃4不吃”饮食指南
肺部结节需要永远戒烟吗
牙周守护战:专家指南教你如何有效防治牙周病
缓解智齿疼的最快最有效的方法
中国最适合游玩的十大海边景点及其攻略
胃肠道功能紊乱怎样调理
冬吃甘蔗胜过参,来看看你吃对了没?
冬吃甘蔗是大补,那它的作用到底是化痰还是生痰?
秦新春:儿童发展心理学视角下少儿视听文化产品发展刍议
探索昆虫的生态适应性:水生昆虫与栖息地
重组带状疱疹疫苗在中国50岁以上人群中的有效性和安全性获证实
茅山宗师林正英,永载影史的驱邪传奇,全系列电影珍藏指南
70岁老人贫血是什么原因呢
生日尾数里的星座密码:从数字解读你的2025运势
你的生日尾数是几?测测你的性格!
探寻汉字之美——以“贺铸”为例解读汉字读音与文化内涵
日常生活中,如何制定饮食计划,合理搭配餐食
专业营养师推荐:四种科学减重饮食法及详细食谱
最新研究:运动与睡眠的关系,跑者必读!
药品上市许可持有人制度:如何保障药品安全?
央视曝光羽绒服造假:如何避免买到劣质产品?
央视曝光羽绒服假货,教你如何选购和维权!
镇北堡西部影城旅游攻略 镇北堡西部影城旅游路线规划
中医推拿治疗腰椎间盘突出:原理、手法与注意事项
游泳还是瑜伽?腰突患者如何选?
腰突症患者的“心病”,如何治愈?
中医推拿治疗腰椎间盘突出的新突破与实践指南