Advertisement
aricleather

GUI Convo.py

Oct 27th, 2014
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.08 KB | None | 0 0
  1. import sys
  2. from tkinter import *
  3.  
  4. root = Tk()
  5. b = 1
  6. str1 = StringVar()
  7. str2 = StringVar()
  8. str3 = StringVar()
  9. var1 = IntVar()
  10.  
  11. label1 = Label(root, textvariable=str1)
  12. label1.pack()
  13.  
  14. label2 = Label(root, textvariable=str2)
  15. label2.pack()
  16.  
  17. userInput = Entry(root, textvariable=str3, width=26)
  18. userInput.pack()
  19.  
  20. def root_quit():
  21.     root.destroy()
  22.     sys.exit()
  23.  
  24. def button1():
  25.     global myName
  26.     myName = str3.get()
  27.     myName = myName.lower()
  28.     myName = myName.capitalize()
  29.     labeltext = ['Hello, ',myName,'.']
  30.     labeltext = ''.join(str(v) for v in labeltext)
  31.     str1.set(labeltext)
  32.     str2.set('What is your favourite activity?')
  33.     str3.set('')
  34.     button.config(command=button2)
  35.     return
  36.  
  37. def button2():
  38.     global activity
  39.     activity = str3.get()
  40.     labeltext = ['Cool! I like ',activity,' too!']
  41.     labeltext = ''.join(str(v) for v in labeltext)
  42.     str1.set(labeltext)
  43.     str2.set('How about your favourite food?')
  44.     str3.set('')
  45.     button.config(command=button3)
  46.     return
  47.  
  48. def button3():
  49.     global favFood
  50.     favFood = str3.get()
  51.     labeltext = ['I like ',favFood,'!']
  52.     labeltext = ''.join(str(v) for v in labeltext)
  53.     str1.set(labeltext)
  54.     str2.set('It was good getting getting to know you!')
  55.     str3.set('')
  56.     button.config(text="Continue", command=button4)
  57.     return
  58.  
  59. def button4():
  60.     labeltext = ['Perhaps, ',myName,' we could go ',activity]
  61.     labeltext2 = ['and get some ',favFood,' after sometime.']
  62.     labeltext = ''.join(str(v) for v in labeltext)
  63.     labeltext2 = ''.join(str(v) for v in labeltext2)
  64.     str1.set(labeltext)
  65.     str2.set(labeltext2)
  66.     str3.set('')
  67.     button.config(command=button5)
  68.     return
  69.  
  70. def button5():
  71.     str1.set('Catch you later!')
  72.     label2.pack_forget()
  73.     button.pack_forget()
  74.     userInput.pack_forget()
  75.     str3.set('')
  76.    
  77.     quit_button = Button(root, text="Quit", command=root_quit)
  78.     quit_button.pack()
  79.     return
  80.    
  81.  
  82. button = Button(root, text="Submit", command=button1)
  83. button.pack()
  84.  
  85. str1.set('Welcome! May I take your name?')
  86.  
  87. mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement