0

NavigationToolbar2WxAggツールバーの状態を(うまくいけば)簡単に制御できるように、カスタマイズされた図を埋め込んでいます。ズーム ボタンとパン ボタンを切り替えられるようにしたいのですが、適切に機能させるのに苦労しています。ツールバーの私のコードは

class CustomNavToolbar(NavigationToolbar2WxAgg):
    def __init__(self, *args, **kwargs):
        NavigationToolbar2WxAgg.__init__(self, *args, **kwargs)

        self.DeleteToolByPos(7)  # Deletes the adjust subplots button

    @property
    def IsActive(self):
        return self._active is not None

    def DeactivateAll(self):
        if self._active == 'PAN':
            self.pan('off')
        elif self._active == 'ZOOM':
            self.zoom()

メソッドを呼び出すだけで、DeactivateAll()現在アクティブなモードをオフにできるという考えで。残念ながら、これはうまくいきません。モードは無効になっていますが、ボタン自体はトグルされたままです。ボタンをもう一度クリックすると、モードは有効になりますが、ボタンは切り替えられません。

私のgoogle-fuは実用的な解決策を思いつくことができませんでした.誰かが私に正しい方法を教えてもらえますか?

4

1 に答える 1