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