Qt4:如何检测何时释放QAction快捷键

时间:2010-12-21 20:40:52

标签: qt qt4 keyboard-shortcuts

只要按下某个键组合(使用Qt4.x),我想在屏幕上显示某些内容。它必须是一个可配置的应用程序范围的快捷方式,所以我想通过带有附加快捷方式的QAction来完成此操作。 问题是似乎没有办法检测用户何时释放快捷方式。我尝试使用一次性计时器,结合自动重复选项,但这是不可靠的,并且在调用hide方法之前有一段延迟。

2 个答案:

答案 0 :(得分:4)

使用Qt提供的快捷方式,您只能对activated的组合键作出反应。

为什么需要检测密钥发布?如果你需要它,也许你必须重新实现keyPressEventkeyReleaseEvent函数,但在此之前,如果确实需要检测密钥释放,我会三思而行。

答案 1 :(得分:0)

如果您想拥有键盘快捷键,则应使用QShortcut代替。