Я внедряю фигуру с настраиваемым NavigationToolbar2WxAgg
, чтобы я мог (надеюсь) легко управлять состоянием панели инструментов. Я хотел бы иметь возможность переключаться с кнопками масштабирования и панорамирования, но у меня возникают трудности с тем, чтобы он работал правильно. Мой код для панели инструментов являетсяСостояние кнопки переключения на matplotlib NavigationToolbar программно
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 не могло найти рабочего решения, может ли кто-нибудь указать мне на правильный метод?
Что-то, спасибо! Теперь он отлично работает. – bheklilr
@bheklilr См. Править. – tacaswell