Question 4. (15 points) Consider the following GUI Tkinter program.
from tkinter import *
class Application(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.create_widgets()
def create_widgets(self):
self.name_label = Label(self, text="Enter name here")
self.name_label.grid(row=0, sticky=E+W)
self.age_label = Label(self, text="Enter age here")
self.age_label.grid(row=1, sticky=E+W)
self.name_entry = Entry(self)
self.name_entry.grid(row=0, column=1, sticky=N+S+E+W)
self.age_entry = Entry(self)
self.age_entry.grid(row=1, column=1, sticky=N+S+E+W)
self.done_button = Button(self, text="Done", command=self.print_button_pressed)
self.done_button.grid(row=2, columnspan=2, sticky=N+S+E+W)
def print_button_pressed(self):
print("Button Pressed")
def main():
application = Application()
application.master.title("Final Question Example")
application.mainloop()
if __name__ == '__main__':
main()