2013-02-01 19 views
0

我在CentOS上使用QT4(4.2.1)和python 2.4。快捷方式觸發禁用QActions事件

我用快捷方式爲我的菜單分配了QAction並相應地禁用/啓用它們。我爲事件處理程序分配了triggered事件。一切都按預期工作,除了快捷方式觸發禁用操作的事件。例如,我有Del快捷方式的Delete QAction。我看到禁用的刪除菜單選項,但如果我點擊Del鍵,我的triggered事件處理程序被調用。這是有點奇怪...

這是由設計還是我做錯了什麼?

作爲一種解決方法,我現在在每個動作事件處理程序中檢查QAction isEnabled(),但是有沒有辦法爲禁用的動作獲取triggered事件?

非常感謝您的幫助,

利奧

回答

0

這種行爲罰款使用Qt 4.8.5,而據我可以從源告訴它應該版本一樣古老的Qt 4.5工作。

嘗試將Qt升級到合理的最新版本,或者至少在更現代的版本上嘗試您的代碼。

+0

謝謝你的回答。不幸的是,我堅持使用我擁有的軟件版本(包括QT和Python)。只要這是舊版本的錯誤,並且我沒有做錯什麼,我就可以使用我的解決方法。 – Leo