Найти - Пользователи
Полная версия: wxPython Как закрыть окно
Начало » GUI » wxPython Как закрыть окно
1
Shiretoko
Как закрыть окно при нажатии на кнопку тулбара с идентификатором 14? Понимаю, что
frame.Bind ( wx.EVT_TOOL, , id = 14 )
где frame - идентификатор созданного окна. А что во втором параметре писать?
hellslade
А вторым параметром укажи обработчик события

self.Bind(wx.EVT_TOOL, self.OnClose, id=14)
Shiretoko
А если без классов, то как это будет?
Jenyay
Тогда то же самое без self. Разумеется, функция OnClose должна быть. А в ней вызывать frame.Destroy().
Shiretoko
А можно конкретный код?
Jenyay
Примерно так

def OnClose (wnd, event):
frame.Destroy()

# Здесь создаем окно
frame= ...

frame.Bind(wx.EVT_TOOL, self.OnClose, id=14)
Но вообще без классов как-то не хорошо так делать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB