Home | History | Annotate | Download | only in matt
      1 from Tkinter import *
      2 from Dialog import Dialog
      3 
      4 # this shows how to create a new window with a button in it
      5 # that can create new windows
      6 
      7 class Test(Frame):
      8     def printit(self):
      9         print "hi"
     10 
     11     def makeWindow(self):
     12         """Create a top-level dialog with some buttons.
     13 
     14         This uses the Dialog class, which is a wrapper around the Tcl/Tk
     15         tk_dialog script.  The function returns 0 if the user clicks 'yes'
     16         or 1 if the user clicks 'no'.
     17         """
     18         # the parameters to this call are as follows:
     19         d = Dialog(
     20             self,                       ## name of a toplevel window
     21             title="fred the dialog box",## title on the window
     22             text="click on a choice",   ## message to appear in window
     23             bitmap="info",              ## bitmap (if any) to appear;
     24                                         ## if none, use ""
     25             #     legal values here are:
     26             #      string      what it looks like
     27             #      ----------------------------------------------
     28             #      error       a circle with a slash through it
     29             #      grey25      grey square
     30             #      grey50      darker grey square
     31             #      hourglass   use for "wait.."
     32             #      info        a large, lower case "i"
     33             #      questhead   a human head with a "?" in it
     34             #      question    a large "?"
     35             #      warning     a large "!"
     36             #        @fname    X bitmap where fname is the path to the file
     37             #
     38             default=0,    # the index of the default button choice.
     39                           # hitting return selects this
     40             strings=("yes", "no"))
     41                           # values of the 'strings' key are the labels for the
     42                           # buttons that appear left to right in the dialog box
     43         return d.num
     44 
     45 
     46     def createWidgets(self):
     47         self.QUIT = Button(self, text='QUIT', foreground='red',
     48                            command=self.quit)
     49         self.QUIT.pack(side=LEFT, fill=BOTH)
     50 
     51         # a hello button
     52         self.hi_there = Button(self, text='Make a New Window',
     53                                command=self.makeWindow)
     54         self.hi_there.pack(side=LEFT)
     55 
     56 
     57     def __init__(self, master=None):
     58         Frame.__init__(self, master)
     59         Pack.config(self)
     60         self.windownum = 0
     61         self.createWidgets()
     62 
     63 test = Test()
     64 test.mainloop()
     65