optWin() will create a callable object which is an instance of the class optWin. Calling this callable object will call the __call__() method with the behavior you anticipate. You also need to import Tk from Tkinter and call Tk "Tk" and not "tk".
Meditate on the following : from Tkinter import * class optWin: def __init__(self): return None def __call__(self): self.root = Tk() self.root.title("My title") self.root.mainloop() return None ow = optWin() ow() James On Thursday 20 October 2005 19:16, MBW wrote: > class optWin: > > def __init__(self): > return None > > def __call__(self): > self.root = tk() > self.root.title("My title") > self.root.mainloop() > return None -- James Stroud UCLA-DOE Institute for Genomics and Proteomics Box 951570 Los Angeles, CA 90095 http://www.jamesstroud.com/ -- http://mail.python.org/mailman/listinfo/python-list