Python Forum
Python3 tkinter radiobutton problem
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Python3 tkinter radiobutton problem
#2
You need an IntVar(), not a StringVar(). You can use either IntVar() or StringVar(), but the variable type must match the value type.

This code uses a StringVar() and sets the RadioButton value to the food name. Since the button values are food names it makes more sens for food to be a dictionary with the name as the key.
root.geometry("1500x1300")

food = {
    "Rice": 0.99,
    "Spaghetti": 0.95,
    "Ice cream": 3.44,
    "Pizza": 7.50,
    "Cheese": 2.10, 
    "Cheddar": 0.45, 
    "Cherry": 0.88, 
    "Banana": 0.40, 
    "Apple": 0.67, 
    "Meat": 7.28, 
    "Fish": 9.72, 
    "Orange": 0.62, 
    "Orange juice": 2.10, 
    "Chocolate": 0.99, 
    "Bread": 0.55}

frame = tk.LabelFrame(root, relief=tk.SUNKEN, bd=1)
frame.grid(row=0 ,column=0, sticky=tk.W)

food_var = tk.StringVar()
food_var.set(list(food)[0])
for r, name in enumerate(food):
    tk.Radiobutton(frame , text=name, variable=food_var, value=name, padx=10, pady=5) \
        .grid(row=r+1, column=0 , sticky=tk.W)
    label_price = tk.LabelFrame(root, relief=tk.SUNKEN, bd=1, text="Price")
    label_price.grid(row=r+1, column=1, sticky=tk.W)

def select_food(food_name):
    tk.Label(grocery_list, text=food_name).pack(side=tk.TOP)

button = tk.Button(root, text="Basket", command=lambda: select_food(food_var.get()))
button.grid(row=0, column=3)
grocery_list = tk.Frame(root)
grocery_list.grid(row=0, column=4)

root.mainloop()
Reply


Messages In This Thread
RE: Python3 tkinter radiobutton problem - by deanhystad - Feb-12-2021, 02:38 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How to dynamically change radiobutton text kenwatts275 2 3,378 Mar-05-2021, 02:25 AM
Last Post: deanhystad
  tkinter python button position problem Nick_tkinter 3 3,585 Jan-31-2021, 05:15 AM
Last Post: deanhystad
  [Tkinter] RadioButton Maryan 2 2,189 Oct-23-2020, 09:36 PM
Last Post: Maryan
  Call local variable of previous function from another function with Python3 & tkinter Hannibal 5 4,476 Oct-12-2020, 09:16 PM
Last Post: deanhystad
  [Tkinter] ClockIn/Out tkinter problem Maryan 2 2,230 Oct-12-2020, 03:42 AM
Last Post: joe_momma
  tkinter| listbox.insert problem Maryan 3 3,544 Sep-29-2020, 05:34 PM
Last Post: Yoriz
  Tkinter problem DPaul 6 4,178 May-28-2020, 03:40 PM
Last Post: DPaul
  [Tkinter] Tkinter wouldn't work with python3.8.3 shay_xs 2 2,636 May-24-2020, 11:48 PM
Last Post: Larz60+
  [Tkinter] How to create radiobutton in numpy gui python? luthfidali 2 2,624 May-23-2020, 10:35 AM
Last Post: timo
  [Tkinter] Tkinter - I have problem after import varaible or function from aGUI to script johnjh 2 2,611 Apr-17-2020, 08:12 PM
Last Post: johnjh

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020