Newbie Tkinter problem
Simpa
sinisa_pavlovic at yahoo.com
Thu Mar 29 06:55:08 EST 2001
Hi.
When I start the following script twice, without leaving Python I got
TclError message (first time everything is OK). What am I doing wrong?
I am using Python 1.5.2 for Win32 with Mark Hammond's PyWin, but same
things happend on IDLE too.
Thanks in advance.
Simpa.
from Tkinter import *
class Wind:
def __init__(self):
self.root = Tk()
self.root.title('Show image')
self.c = Canvas(self.root,background = 'green')
self.photo = PhotoImage(name = 'wedda',file="wedda.gif")
self.c.create_image(0,0,image=self.photo,anchor=NW)
self.c.pack(fill=BOTH,expand=1)
self.root.mainloop()
MyWind = Wind()
>>> Traceback (innermost last):
File "D:\PythonW32\Pythonwin\pywin\framework\scriptutils.py", line
237, in RunScript
exec codeObject in __main__.__dict__
File "D:\Private\PythonProba\Tkinter\Image.py", line 17, in ?
MyWind = Wind()
File "D:\Private\PythonProba\Tkinter\Image.py", line 11, in __init__
self.photo = PhotoImage(name = 'wedda',file="wedda.gif")
File "D:\Python\Lib\lib-tk\Tkinter.py", line 1874, in __init__
apply(Image.__init__, (self, 'photo', name, cnf, master), kw)
File "D:\Python\Lib\lib-tk\Tkinter.py", line 1839, in __init__
self.tk.call(('image', 'create', imgtype, name,) + options)
TclError: can't invoke "image" command: application has been
destroyed
More information about the Python-list
mailing list