• 4977阅读
  • 1回复

[提问]QT中快捷键的实现 [复制链接]

上一主题 下一主题
离线jialiang0601
 

只看楼主 倒序阅读 楼主  发表于: 2013-11-15
关键词: 求助

环境描述:

1、主对话框MainDialog,包含一个PushButtonAPushButtonB,点击后弹出子对话框SubDialogASubDialogB
2、子对话框SubDialogA,包含一个PushButton,点击后QMessageBoxA
3、子对话框SubDialogB,包含一个PushButton,点击后QMessageBoxB

问题描述:
想实现两个快捷键Ctrl+ACtrl+B
在MainDialog下,这两个快捷键都可以响应
SubDialogA中只响应Ctrl+A
SubDialogB中只响应Ctrl+B

我看了QShortcutContext的几种配置方式,好像没办法实现我这种要求。
想用事件过滤来实现,但是不知道怎么做。

请有经验的帮帮忙,给点思路,谢谢了!

离线dbzhang800

只看该作者 1楼 发表于: 2013-11-15
直接设置呗, QShortcut::QShortcut ( QWidget * parent )

在MainDialog下,创建 Ctrl+A和Ctrl+B 两个快捷键
在SubDialogA中只创建Ctrl+A这一个
在SubDialogB中只创建Ctrl+B这一个

这样共4个,而不是你描述的2个
快速回复
限100 字节
 
上一个 下一个