Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 4, 2008 22:20:15

Shiretoko
От:
Зарегистрирован: 2008-12-04
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

wxPython Как закрыть окно

Как закрыть окно при нажатии на кнопку тулбара с идентификатором 14? Понимаю, что

frame.Bind ( wx.EVT_TOOL, , id = 14 )
где frame - идентификатор созданного окна. А что во втором параметре писать?



Отредактировано (Дек. 4, 2008 22:21:12)

Офлайн

#2 Дек. 5, 2008 08:53:26

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

wxPython Как закрыть окно

А вторым параметром укажи обработчик события

self.Bind(wx.EVT_TOOL, self.OnClose, id=14)



Офлайн

#3 Дек. 5, 2008 16:32:29

Shiretoko
От:
Зарегистрирован: 2008-12-04
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

wxPython Как закрыть окно

А если без классов, то как это будет?



Офлайн

#4 Дек. 5, 2008 16:37:33

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

wxPython Как закрыть окно

Тогда то же самое без self. Разумеется, функция OnClose должна быть. А в ней вызывать frame.Destroy().



Офлайн

#5 Дек. 5, 2008 20:14:50

Shiretoko
От:
Зарегистрирован: 2008-12-04
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

wxPython Как закрыть окно

А можно конкретный код?



Отредактировано (Дек. 5, 2008 20:15:08)

Офлайн

#6 Дек. 5, 2008 20:32:33

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

wxPython Как закрыть окно

Примерно так

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

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

frame.Bind(wx.EVT_TOOL, self.OnClose, id=14)
Но вообще без классов как-то не хорошо так делать.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version