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は実用的な解決策を思いつくことができませんでした.誰かが私に正しい方法を教えてもらえますか?