论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
物联网
›
物联网
›
关于Qt快捷键的实现原理
关于Qt快捷键的实现原理
星球的眼睛
论坛元老
|
2025-1-1 01:45:34
|
显示全部楼层
|
阅读模式
楼主
主题
1317
|
帖子
1317
|
积分
3951
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
Qt快捷键相关的类包括
1.基于QShortcut的方式去做全局快捷键
QKeySequence/ QShortcut /QAction/QShortcutMap
QKeySequence表示对于键盘的ID,末了可以生存四个键盘ID的组合,有一组枚举key_A…。初始化的化的时间既可通过枚举表示键盘ID,也可以通过字符串表,通过字符串表示的时间对字符串解码,天生对应的键盘ID。
QShortcut 表示一个激活快捷键动作的对象,继承与QObject,创建完这个对象,设置完对应的QKeySequence后,当触发快捷键后,能发送active信号通知其他的对象。QShortcut拥有除键盘ID以外的其他ID,包括对应的窗体,以及能激发快捷键的属性(应用全局,窗口,控件,控件及其子控件)。
QShortcutMap 是全局Application的成员变量,每界说一个QShortcut对象,就会在构造函数中调用redoGrab函数,将自己插入到全局QShortcutMap中。QShortcutMap中tryShortcutEvent函数负责接收KeyEvent,做变乱的匹配,各种条件的判断。然后包装成QShortEvent发送到QShortcut中去。QShortcut中接收到了QShortEvent变乱,然后再做条件判断,发送active信号。
QAction和QShortcut原理上基本一样,也有QKeySequence,初始化,将QKeySequence
生存到全局的QShortMap中,变乱转发后,再event里面接收QShortcutEvent,然后激活actived()函数,触发信号。
2.在控制的变乱函数中捕捉键盘变乱。
自己通过控件的KeyPressEvent去监听,然后去判断处置惩罚对应的变乱逻辑。缺点是控件必须有焦点,能接收到对应的变乱。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
星球的眼睛
论坛元老
这个人很懒什么都没写!
楼主热帖
体系集成项目招标要诀
Java项目:基于SSM框架实现的康健综合 ...
微调神器LLaMA-Factory官方保姆级教程 ...
防止邮箱发信泄露服务器IP教程 ...
CMake构建学习笔记11-minizip库的构建 ...
Ubuntu上安装Chrome浏览器
第三篇【传奇开心果系列】Python的自动 ...
xmind父主题快捷键Ctrl+Enter
若依——后端多表联查(实用于只查询) ...
G7易流赋能化工物流,实现安全、环保与 ...
标签云
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
图数据库
移动端开发
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表