Create a story based on user input : Entry « Tkinker « Python Tutorial






Create a story based on user input
from Tkinter import *

class Application(Frame):
    def __init__(self, master):
        Frame.__init__(self, master)
        self.grid()
        self.create_widgets()

    def create_widgets(self):
        Label(self,
              text = "Person: "
              ).grid(row = 1, column = 0, sticky = W)
        self.person_ent = Entry(self)
        self.person_ent.grid(row = 1, column = 1, sticky = W)

        Label(self,
              text = "Plural Noun:"
              ).grid(row = 2, column = 0, sticky = W)
        self.noun_ent = Entry(self)
        self.noun_ent.grid(row = 2, column = 1, sticky = W)

        Label(self,
              text = "Verb:"
              ).grid(row = 3, column = 0, sticky = W)
        self.verb_ent = Entry(self)
        self.verb_ent.grid(row = 3, column = 1, sticky = W)
     
        Button(self,
               text = "Click for story",
               command = self.tell_story
               ).grid(row = 6, column = 0, sticky = W)

        self.story_txt = Text(self, width = 75, height = 10, wrap = WORD)
        self.story_txt.grid(row = 7, column = 0, columnspan = 4)

    def tell_story(self):
        print self.person_ent.get()
        print self.noun_ent.get()
        print self.verb_ent.get()

        
        self.story_txt.delete(0.0, END)
        self.story_txt.insert(0.0, self.verb_ent.get())

root = Tk()
root.title("title")
app = Application(root)
root.mainloop()








18.11.Entry
18.11.1.Read data from EntryRead data from Entry
18.11.2.Create a story based on user inputCreate a story based on user input
18.11.3.Working with Entry Fields and Grid LayoutsWorking with Entry Fields and Grid Layouts
18.11.4.Text WidgetsText Widgets