4

最近、wxPython を使用しているときに問題に遭遇しました。wx.Menu 全体をグレーアウトしたいのですが、それを行う方法が見つかりません。wx.Menu に関連するすべての wx.MenuItem インスタンスを無効にすることもできますが、人間工学的に言えば、メニュー自体をグレー表示にするよりも効率が悪いと思います。

wx.Menu クラスには、「enable」引数を受け入れる Enable() という名前のメソッドがありますが、その唯一の用途は、wx.Menu 自体ではなく、関連する wx.MenuItem を有効/無効にすることです。実際、私がやりたいことができるかどうかさえわかりません。

ただし、解決策があれば喜んでお聞きします。

4

1 に答える 1

7

有効にするのはメニュー項目のみです。EnableTop は直感に反して、メニュー全体を無効にする必要があります。詳細については、メニューの途中までの私の古いチュートリアルを参照してください。これが私がそれをした方法です:

self.menuBar.EnableTop(0, False)

これは 0 から始まることに注意してください。つまり、0 が最初のメニュー、1 が 2 番目のメニューなどです。

于 2012-07-20T13:34:31.353 に答える