只要按下某个键组合(使用Qt4.x),我想在屏幕上显示某些内容。它必须是一个可配置的应用程序范围的快捷方式,所以我想通过带有附加快捷方式的QAction来完成此操作。 问题是似乎没有办法检测用户何时释放快捷方式。我尝试使用一次性计时器,结合自动重复选项,但这是不可靠的,并且在调用hide方法之前有一段延迟。
答案 0 :(得分:4)
使用Qt提供的快捷方式,您只能对activated的组合键作出反应。
为什么需要检测密钥发布?如果你需要它,也许你必须重新实现keyPressEvent和keyReleaseEvent函数,但在此之前,如果确实需要检测密钥释放,我会三思而行。
答案 1 :(得分:0)
如果您想拥有键盘快捷键,则应使用QShortcut代替。