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(),在里面实现自己的逻辑代码。
热门推荐
新西部电影能否再次掀起地域电影的新浪潮?
【以案释法】当“定金”遇到“违约金” 该如何选择?
如何处理房屋墙角返潮的问题?这种返潮问题怎样彻底解决?
植物乳杆菌(LP菌)是什么?5大功效专家详解
坐骨神经痛的治疗方法:从药物到物理治疗的全方位指南
臀部肌肉疼痛什么原因引起的
安装卫浴暖气片需要注意哪些事项?
教师资格证考试时间在几月份 2025年什么时候考
腰椎间盘突出合并椎管狭窄?UBE微创技术让手术更安全有效
春天的特点景物有哪些?春天来了!欣赏春天美景的十大特点!
Windows 11系统游戏优化精简版设置指南
如何开好乡贤返乡春节恳谈会?
乡贤调解案件奖励制度在社会治理中的法律实践与意义
什么茶治湿气又有效又好喝
非典的影响及对策思考
北京南海子麋鹿苑:林间鹿影绰 “海”中百鸟鸣
冷却水中金属腐蚀的影响因素
隐私计算技术在数据安全中的应用
作品登记证书的版权保护作用
不寒而栗的意思是什么呢(成语溯源 [不寒而栗])
舞蹈教室地面用什么材料?专业舞蹈地板选购指南
正宗广东特色的话梅猪手,酸酸甜甜,真心无法抗拒!开胃不油腻
如何通过网络进度计划提升项目管理效率?
公司法中公司并购重组的程序有哪些
如何选择适合的主板型号?
为节省开支而退役成熟装备,英国军队进入更新换代周期
试图扭转军力下滑趋势,英国启动陆军现代化改革计划
Dropout作为贝叶斯近似:深度学习中的模型不确定性表示
道家六步补气法,补元气,调动全身气机,养生长寿!
“腿型”一般分为这4种!选择适合自己的裤子,你也可以是腿精