0

CentOS で Python 2.4 で QT4 (4.2.1) を使用しています。

メニューへのショートカット付きのQActionを割り当て、それに応じてそれらを無効/有効にしました。triggeredアクションのイベントに割り当てられたイベント ハンドラーがあります。ショートカットが無効なアクションのイベントをトリガーすることを除いて、すべてが期待どおりに機能します。たとえば、Del ショートカットを持つ Delete QAction があります。無効になっている [削除] メニュー オプションが表示されますが、Del キーを押すと、triggeredイベント ハンドラーが呼び出されます。これはちょっと奇妙です...

これは仕様によるものですか、それとも何か間違っていますか?

triggered回避策として、各アクション イベント ハンドラで QAction isEnabled() をチェックしていますが、無効なアクションのイベントを取得しない方法はありますか?

ご助力ありがとうございます、

レオ

4

1 に答える 1

0

これは Qt 4.8.5 で正常に動作し、ソースからわかる限り、Qt 4.5 と同じくらい古いバージョンでも動作するはずです。

Qt をかなり新しいバージョンにアップグレードするか、少なくとも最新バージョンでコードを試してください。

于 2013-02-01T20:24:38.483 に答える