Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 9, 2009 07:45:55

Cover Story
От:
Зарегистрирован: 2008-08-26
Сообщения: 192
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter: Событие на закрытие окна

Всем доброго!
Как сделать событие при нажатии крестика в окне или при нажатии сочетания клавиш Alt+F4?



Python 2.7.3
Pyside 1.1.2

Офлайн

#2 Янв. 9, 2009 13:20:57

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Tkinter: Событие на закрытие окна

from Tkinter import *
root=Tk()

def p(event):
print 'exit'

root.bind('<Destroy>',p)
Повторюсь: моя библия по Tkinter (формат pdf ~1 mb)



Отредактировано (Янв. 9, 2009 13:29:02)

Офлайн

#3 Янв. 9, 2009 14:21:36

Cover Story
От:
Зарегистрирован: 2008-08-26
Сообщения: 192
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter: Событие на закрытие окна

Спасибо!
Нашел на promsoft'e еще один вариант

from Tkinter import *
def myf():
pass

root = Tk()
root.protocol('WM_DELETE_WINDOW', myf)
root.mainloop()



Python 2.7.3
Pyside 1.1.2

Офлайн

#4 Янв. 9, 2009 15:06:45

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Tkinter: Событие на закрытие окна

Да atexit можно заюзать даже…

import atexit
def exit():
print 'exit'
atexit.register(exit)



Офлайн

#5 Янв. 9, 2009 16:26:35

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Tkinter: Событие на закрытие окна

igor.kaist
Впиши себе в подпись, чего повторятся.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version