title: How do I create an automatically updating GUI using Tkinter?
body: <pre><code>from Tkinter import *
  import time
  #Tkinter stuff
  
  class App(object):
      def __init__(self):
          self.root = Tk()
  
          self.labeltitle = Label(root, text="",  fg="black", font="Helvetica 40 underline bold")
          self.labeltitle.pack()
  
          self.labelstep = Label(root, text="",  fg="black", font="Helvetica 30 bold")
          self.labelstep.pack()
  
          self.labeldesc = Label(root, text="",  fg="black", font="Helvetica 30 bold")
          self.labeldesc.pack()
  
          self.labeltime = Label(root, text="",  fg="black", font="Helvetica 70")
          self.labeltime.pack()
  
          self.labelweight = Label(root, text="",  fg="black", font="Helvetica 25")
          self.labelweight.pack()
  
          self.labelspeed = Label(root, text="",  fg="black", font="Helvetica 20")
          self.labelspeed.pack()
  
          self.labeltemp = Label(root, text="", fg="black", font="Helvetica 20")
          self.labeltemp.pack()
  
          self.button = Button(root, text='Close recipe', width=25, command=root.destroy)
          self.button.pack()
  
      def Update(self, label, change):
          label.config(text=str(change))
  
  def main():
      app = App()
      app.mainloop()
  
  if __name__ == "__main__":
      main()
  </code></pre>
  
  <p>I'm trying to create a recipe display which will show the step, instructions, weight and other variables on a screen in a Tkinter GUI.</p>
  
  <p>However, I do not know how to update the GUI to change with each new step of the recipe, as the content has to be dynamically updated based on user input (taken from a server). How can I achieve updating of the GUI's other elements based on the change in steps?</p>