Advertisement
steve-shambles-2109

105-Tkinter menu tick

Dec 5th, 2019
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.23 KB | None | 0 0
  1. """
  2. Python Code Snippets #21
  3. 105-Tkinter menu tick
  4. By Steve Shambles
  5. stevepython.wordpress.com
  6. Updated Dec 2019
  7. """
  8. from tkinter import IntVar, Label, Menu, Tk
  9.  
  10. root = Tk()
  11. root.title('Menu check mark example')
  12.  
  13. def use_clean_insults():
  14.     """Clean insults selected from menu."""
  15.     clean_var.set(1)
  16.     rude_var.set(0)
  17.     clean_label = Label(root, bg='lightgreen', text='Clean insults selected')
  18.     clean_label.grid(row=0, column=0)
  19.  
  20. def use_rude_insults():
  21.     """Rude insults selected from menu."""
  22.     clean_var.set(0)
  23.     rude_var.set(1)
  24.     rude_label = Label(root, bg='skyblue', text='Rude insults selected')
  25.     rude_label.grid(row=0, column=0)
  26.  
  27. # Set vars up menu check.
  28. clean_var = IntVar()
  29. clean_var.set(1) # Default menu option.
  30. rude_var = IntVar()
  31. rude_var.set(0)
  32.  
  33. menu_bar = Menu(root)
  34. insults_menu = Menu(menu_bar, tearoff=0)
  35. menu_bar.add_cascade(label='Choose Insults', menu=insults_menu)
  36. insults_menu.add_checkbutton(label='Use Clean Insults',
  37.                              variable=clean_var, command=use_clean_insults)
  38. insults_menu.add_checkbutton(label='Use Rude Insults',
  39.                              variable=rude_var, command=use_rude_insults)
  40. root.config(menu=menu_bar)
  41.  
  42. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement