Форум сайта python.su
Как закрыть окно при нажатии на кнопку тулбара с идентификатором 14? Понимаю, что
frame.Bind ( wx.EVT_TOOL, , id = 14 )
Отредактировано (Дек. 4, 2008 22:21:12)
Офлайн
А вторым параметром укажи обработчик события
self.Bind(wx.EVT_TOOL, self.OnClose, id=14)
Офлайн
А если без классов, то как это будет?
Офлайн
Тогда то же самое без self. Разумеется, функция OnClose должна быть. А в ней вызывать frame.Destroy().
Офлайн
А можно конкретный код?
Отредактировано (Дек. 5, 2008 20:15:08)
Офлайн
Примерно так
def OnClose (wnd, event):
frame.Destroy()
# Здесь создаем окно
frame= ...
frame.Bind(wx.EVT_TOOL, self.OnClose, id=14)
Офлайн