135820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossumfrom Tkinter import * 2182b5aca27d376b08a2904bed42b751496f932f3Tim Petersimport string 335820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum 435820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum# This program shows how to use a simple type-in box 535820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum 635820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossumclass App(Frame): 735820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum def __init__(self, master=None): 8182b5aca27d376b08a2904bed42b751496f932f3Tim Peters Frame.__init__(self, master) 9182b5aca27d376b08a2904bed42b751496f932f3Tim Peters self.pack() 1035820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum 11182b5aca27d376b08a2904bed42b751496f932f3Tim Peters self.entrythingy = Entry() 12182b5aca27d376b08a2904bed42b751496f932f3Tim Peters self.entrythingy.pack() 1335820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum 14182b5aca27d376b08a2904bed42b751496f932f3Tim Peters # and here we get a callback when the user hits return. we could 15182b5aca27d376b08a2904bed42b751496f932f3Tim Peters # make the key that triggers the callback anything we wanted to. 16182b5aca27d376b08a2904bed42b751496f932f3Tim Peters # other typical options might be <Key-Tab> or <Key> (for anything) 17182b5aca27d376b08a2904bed42b751496f932f3Tim Peters self.entrythingy.bind('<Key-Return>', self.print_contents) 1835820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum 1935820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum def print_contents(self, event): 20182b5aca27d376b08a2904bed42b751496f932f3Tim Peters print "hi. contents of entry is now ---->", self.entrythingy.get() 2135820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossum 2235820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossumroot = App() 2335820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossumroot.master.title("Foo") 2435820f77e41a8a41a695e08c041eed5e2e2ff3efGuido van Rossumroot.mainloop() 25