QT中快捷键的实现
环境描述:
1、主对话框MainDialog,包含一个PushButtonA和PushButtonB,点击后弹出子对话框SubDialogA和SubDialogB
2、子对话框SubDialogA,包含一个“响应”,点击后弹出QMessageBoxA
3、子对话框SubDialogB,包含一个“响应”,点击后弹出QMessageBoxB
问题描述:
想实现两个快捷键Ctrl+A和Ctrl+B
在MainDialog下,这两个快捷键都可以响应,分别弹出QMessageBoxA和QMessageBoxB
在SubDialogA中只响应Ctrl+A,弹出QMessageBoxA
在SubDialogB中只响应Ctrl+B,弹出QMessageBoxB
我看了QShortcutContext的几种配置方式,好像没办法实现我这种要求,或者是我没看懂 = =!。
这种要求能否通过事件过滤来实现呢?
请有经验的帮帮忙,给点思路,谢谢了!