0

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

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

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

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

非常感谢您的帮助,

狮子座

4

1 回答 1

0

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

尝试将 Qt 升级到相当新的版本,或者至少在更现代的版本上尝试您的代码。

于 2013-02-01T20:24:38.483 回答