求教自定义控件自定义快捷键思路

幻夢之葉 幻夢之葉 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
需求描述:
控件是继承QWidget,通过自绘实现的按钮,现在需要增加快捷键功能(用户可自定义)
先说下鼠标的操作:
鼠标按下和谈起,会发生一个或两个操作,这里假设为A操作和B操作(依照给定的模式)
1)鼠标按下发生A操作
2)鼠标按下发生A操作,延时后发生B操作
3)鼠标按下发生A操作,鼠标弹起发生B操作

我曾经考虑过几种实现方式,这里谈谈各自遇到的问题:
① 依照Qt按钮的实现方式(经过实际测试)
存在的问题:可以正常获取到快捷键按键事件,但是实现不了3)提到的点,即当快捷键按键取消我获取不到消息来调用B操作

② 重载按键按下和按键弹起事件
存在的问题:因为快捷键是用户定义的,按键数量和按键值不可预测,造成判断困难。
另外不清楚该如何实现抓取范围,官方快捷键可以设定抓取范围:例如应用程序级别,窗口级别,部件级别等

③ 自定义控件携带一个QAction,只需要要连接该QAction的信号
存在的问题:与①中所存在的问题一致

目前很尴尬地陷在此处
想求教下各位大神有没有解决上诉三种方式任何一种中存在的问题的方法?
或者提供新的解决方案,感激不尽。

此处重金求子!!!!
噢~,不对,重分求解

...全文

相关推荐

axure快捷键 常用axure快捷键汇总

分享一些axure常用的快捷键提供Axure学习教程,分享交互设计经验,欢迎大家关注,,全部学习教程录入更新中,欢迎关注 !

weixin_40586548

用于缩放和平移的增强的WPF自定义控件

这是“用于缩放和平移的WPF自定义控件”的替代方法

weixin_38702047

dotnet-一个用于办公增强的软件可以将大小写键当作快捷键利用起来并自定义这些快捷键

一个用于办公增强的软件,可以将大小写键当作快捷键利用起来,并自定义这些快捷键

weixin_39841365

Android树形控件绘制方法

前言 作为一个开发者,日常会接触到很多优秀的软件,其实,或多或少会有这样的想法,我能不能开发一个自己软件,甚至办公软件都希望是Markdown的文本,为何用office?我常常想自己做一个IDE什么的。但是,很多只是想了一下就过了,一直没有实现. 我接触思维导图软件已经很久的了,开始是使用微软的思维导图软件,接着XMind,后来使用了MindMaple Lite。感觉很好用的。也想过如何去实现一个思维导图的软件,加之我特别注意软件的快捷键,我选取软件常常是,看快捷如何,快捷键差的就不要了。基于自己的实践使用思维导图。前一个月我就在github上实现了一个树形图的Android控件,这个其实是

weixin_38700779

Timec.rar_按钮控件_Visual_C++_

定时关机程序,点击隐藏后可通过快捷键Ctrl+Alt+G返回前台。在编辑框中输入分钟数,按下定时按钮即可实现定时关机

pudn01
评论 7
收藏 已收藏
分享
返回顶部
幻夢之葉
Qt 21,503 成员 26,693 内容