Я хочу обработать событие MAXIMIZE
. Когда его максимизация работает, это нормально, но когда я хочу восстановить его, он даже не устанавливает EVT_MAXIMIZE
, хотя в документации говорится, что это событие вызывается при максимизации и восстановлении. Я обнаружил, что это ошибка в документации, вот link, но я до сих пор не знаю, какое событие задано при восстановлении максимизации.wxpython EVT_MAXIMIZE восстановление
Это мой метод .Bind ,. который находится в MyFrame __init__:
self.Bind(wx.EVT_MAXIMIZE, self.onMaximize, self)
А вот функция onMaximize:
def onMaximize(self, event):
print "Maximized" # Just for checking
self.fig_panel.fig.tight_layout(w_pad=2.0)
event.Skip()
Любые идеи, как обрабатывать максимизация восстановить события.
Hi Jerry_Y. Я видел ответ, но не уверен, что понимаю. Поэтому я полностью опускаю EVT_MAXIMIZE?. Могу ли я использовать EVT_PAINT для этого? – user3176500
EVT_SIZE и EVT_MAXIMIZE могут быть заменены событием EVT_PAINT, которое создается при перерисовании окна. Таким образом, функция обработки остается неизменной, только событие должно быть изменено на EVT_PAINT. Есть ли проблема для такого решения? Должны ли я сомневаться в этом? – user3176500
@ user3176500 Да, вы можете использовать EVT_PAINT. Но я думаю, что EVT_SIZE лучше, потому что он сужается, чтобы изменить размер операции. –