快捷方式触发禁用QActions的事件

时间:2013-02-01 19:46:11

标签: python qt qt4

我在CentOS上使用QT4(4.2.1)和python 2.4。

我为我的菜单分配了带有快捷方式的QAction,并相应地禁用/启用它们。我为事件分配了triggered事件的事件处理程序。一切都按预期工作,除了快捷方式触发禁用操作的事件。例如,我有Del快捷方式删除QAction。我看到禁用的“删除”菜单选项,但如果我点击Del键,则会调用triggered事件处理程序。这有点奇怪......

这是设计还是我做错了什么?

作为一种解决方法,我现在正在检查每个动作事件处理程序中的QAction isEnabled(),但是有没有办法不为禁用的动作获取triggered事件?

非常感谢你的帮助,

利奥

1 个答案:

答案 0 :(得分:0)

这在Qt 4.8.5中表现良好,据我所知,它应该适用于Qt 4.5以前的版本。

尝试将Qt升级到合理的最新版本,或者至少在更现代的版本上尝试使用代码。