| 
									
										
										
										
											1994-10-07 09:55:26 +00:00
										 |  |  | from Tkinter import * | 
					
						
							| 
									
										
										
										
											1996-07-30 18:57:18 +00:00
										 |  |  | from Dialog import Dialog | 
					
						
							| 
									
										
										
										
											1994-10-07 09:55:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-07-30 18:57:18 +00:00
										 |  |  | # this shows how to create a new window with a button in it | 
					
						
							|  |  |  | # that can create new windows | 
					
						
							| 
									
										
										
										
											1994-10-07 09:55:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | class Test(Frame): | 
					
						
							|  |  |  |     def printit(self): | 
					
						
							| 
									
										
										
										
											2004-07-18 06:16:08 +00:00
										 |  |  |         print "hi" | 
					
						
							| 
									
										
										
										
											1994-10-07 09:55:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def makeWindow(self): | 
					
						
							| 
									
										
										
										
											2004-07-18 06:16:08 +00:00
										 |  |  |         """Create a top-level dialog with some buttons.
 | 
					
						
							| 
									
										
										
										
											1994-10-07 09:55:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-07-18 06:16:08 +00:00
										 |  |  |         This uses the Dialog class, which is a wrapper around the Tcl/Tk | 
					
						
							|  |  |  |         tk_dialog script.  The function returns 0 if the user clicks 'yes' | 
					
						
							|  |  |  |         or 1 if the user clicks 'no'. | 
					
						
							|  |  |  |         """
 | 
					
						
							|  |  |  |         # the parameters to this call are as follows: | 
					
						
							|  |  |  |         d = Dialog( | 
					
						
							|  |  |  |             self,                       ## name of a toplevel window | 
					
						
							|  |  |  |             title="fred the dialog box",## title on the window | 
					
						
							|  |  |  |             text="click on a choice",   ## message to appear in window | 
					
						
							|  |  |  |             bitmap="info",              ## bitmap (if any) to appear; | 
					
						
							|  |  |  |                                         ## if none, use "" | 
					
						
							|  |  |  |             #     legal values here are: | 
					
						
							|  |  |  |             #      string      what it looks like | 
					
						
							|  |  |  |             #      ---------------------------------------------- | 
					
						
							|  |  |  |             #      error       a circle with a slash through it | 
					
						
							|  |  |  |             #      grey25      grey square | 
					
						
							|  |  |  |             #      grey50      darker grey square | 
					
						
							|  |  |  |             #      hourglass   use for "wait.." | 
					
						
							|  |  |  |             #      info        a large, lower case "i" | 
					
						
							|  |  |  |             #      questhead   a human head with a "?" in it | 
					
						
							|  |  |  |             #      question    a large "?" | 
					
						
							|  |  |  |             #      warning     a large "!" | 
					
						
							|  |  |  |             #        @fname    X bitmap where fname is the path to the file | 
					
						
							|  |  |  |             # | 
					
						
							|  |  |  |             default=0,    # the index of the default button choice. | 
					
						
							|  |  |  |                           # hitting return selects this | 
					
						
							|  |  |  |             strings=("yes", "no")) | 
					
						
							|  |  |  |                           # values of the 'strings' key are the labels for the | 
					
						
							|  |  |  |                           # buttons that appear left to right in the dialog box | 
					
						
							|  |  |  |         return d.num | 
					
						
							| 
									
										
										
										
											1994-10-07 09:55:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def createWidgets(self): | 
					
						
							| 
									
										
										
										
											2004-07-18 06:16:08 +00:00
										 |  |  |         self.QUIT = Button(self, text='QUIT', foreground='red', | 
					
						
							|  |  |  |                            command=self.quit) | 
					
						
							|  |  |  |         self.QUIT.pack(side=LEFT, fill=BOTH) | 
					
						
							| 
									
										
										
										
											1994-10-07 09:55:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-07-18 06:16:08 +00:00
										 |  |  |         # a hello button | 
					
						
							|  |  |  |         self.hi_there = Button(self, text='Make a New Window', | 
					
						
							|  |  |  |                                command=self.makeWindow) | 
					
						
							|  |  |  |         self.hi_there.pack(side=LEFT) | 
					
						
							| 
									
										
										
										
											1994-10-07 09:55:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def __init__(self, master=None): | 
					
						
							| 
									
										
										
										
											2004-07-18 06:16:08 +00:00
										 |  |  |         Frame.__init__(self, master) | 
					
						
							|  |  |  |         Pack.config(self) | 
					
						
							|  |  |  |         self.windownum = 0 | 
					
						
							|  |  |  |         self.createWidgets() | 
					
						
							| 
									
										
										
										
											1994-10-07 09:55:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | test = Test() | 
					
						
							|  |  |  | test.mainloop() |