tkinter wm_delete_window

yvesd yves.delalande at gmail.com
Tue Jul 18 05:16:04 EDT 2006


hello i want to intercept tkinter python system events like
wm_delete_window
and if possible for any window, but the newest code I've produced give
me
an error :

Traceback (most recent call last):
  File "C:\Documents and Settings\yvesd\Bureau\protowin.py", line 36,
in ?
    b1 = Tkinter.Button (win1)
  File "C:\Python24\lib\lib-tk\Tkinter.py", line 1933, in __init__
    Widget.__init__(self, master, 'button', cnf, kw)
  File "C:\Python24\lib\lib-tk\Tkinter.py", line 1856, in __init__
    BaseWidget._setup(self, master, cnf)
  File "C:\Python24\lib\lib-tk\Tkinter.py", line 1834, in _setup
    self.tk = master.tk
AttributeError: MyDlg instance has no attribute 'tk'

thanks a lot for the help answer.

here is my code :

import Tkinter
from Tkinter import *

class MyDlg(Toplevel):


	def ma_fonction():
		print "my function is finished."


	def __init__(arg1, arg2):
		arg1.protocol("WM_DELETE_WINDOW", arg1.ma_fonction)

root = Tkinter.Tk ()
#win1 = Tkinter.Toplevel (root)
win1 = MyDlg(root)
b1 = Tkinter.Button (win1)
b1.config (text="hello")




More information about the Python-list mailing list