Home | History | Annotate | Download | only in matt
      1 from Tkinter import *
      2 
      3 # this shows how to create a new window with a button in it
      4 # that can create new windows
      5 
      6 class Test(Frame):
      7     def printit(self):
      8         print "hi"
      9 
     10     def makeWindow(self):
     11         fred = Toplevel()
     12         fred.label = Button(fred,
     13                             text="This is window number %d." % self.windownum,
     14                             command=self.makeWindow)
     15         fred.label.pack()
     16         self.windownum = self.windownum + 1
     17 
     18     def createWidgets(self):
     19         self.QUIT = Button(self, text='QUIT', foreground='red',
     20                            command=self.quit)
     21         self.QUIT.pack(side=LEFT, fill=BOTH)
     22 
     23         # a hello button
     24         self.hi_there = Button(self, text='Make a New Window',
     25                                command=self.makeWindow)
     26         self.hi_there.pack(side=LEFT)
     27 
     28     def __init__(self, master=None):
     29         Frame.__init__(self, master)
     30         Pack.config(self)
     31         self.windownum = 0
     32         self.createWidgets()
     33 
     34 test = Test()
     35 test.mainloop()
     36