我在CentOS上使用QT4(4.2.1)和python 2.4。
我为我的菜单分配了带有快捷方式的QAction,并相应地禁用/启用它们。我为事件分配了triggered
事件的事件处理程序。一切都按预期工作,除了快捷方式触发禁用操作的事件。例如,我有Del快捷方式删除QAction。我看到禁用的“删除”菜单选项,但如果我点击Del键,则会调用triggered
事件处理程序。这有点奇怪......
这是设计还是我做错了什么?
作为一种解决方法,我现在正在检查每个动作事件处理程序中的QAction isEnabled(),但是有没有办法不为禁用的动作获取triggered
事件?
非常感谢你的帮助,
利奥
答案 0 :(得分:0)
这在Qt 4.8.5中表现良好,据我所知,它应该适用于Qt 4.5以前的版本。
尝试将Qt升级到合理的最新版本,或者至少在更现代的版本上尝试使用代码。