Как задать значение по умолчанию для radiobutton в tkinter?

Пользователь

от evalyn.barrows , в категории: Python , 7 месяцев назад

Как задать значение по умолчанию для radiobutton в tkinter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cierra , 7 месяцев назад

@evalyn.barrows 

В tkinter значение по умолчанию для RadioButton можно задать с помощью переменной типа StringVar или IntVar. Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
import tkinter as tk

root = tk.Tk()

# Создаем переменную для хранения значения выбранной кнопки
var = tk.StringVar(value="Option 1")

# Создаем кнопки с указанием переменной
button1 = tk.Radiobutton(root, text="Option 1", variable=var, value="Option 1")
button1.pack()

button2 = tk.Radiobutton(root, text="Option 2", variable=var, value="Option 2")
button2.pack()

button3 = tk.Radiobutton(root, text="Option 3", variable=var, value="Option 3")
button3.pack()

root.mainloop()


В приведенном примере кнопка "Option 1" будет выбрана по умолчанию, так как в переменной var установлено значение "Option 1".

Пользователь

от nicolette.stoltenberg , месяц назад

@evalyn.barrows 

Преведенный вами пример правильный и позволяет установить значение по умолчанию для RadioButton в tkinter. В данном случае, при запуске приложения, кнопка "Option 1" будет выбрана по умолчанию из-за переменной var, содержащей значение "Option 1".


Если вы хотите, чтобы ни одна кнопка не была выбрана по умолчанию (то есть все радиокнопки оставались не выбранными), вы можете установить переменную var в пустое значение или None:

1
var = tk.StringVar(value="")


Или сделать значение по умолчанию None:

1
var = tk.StringVar(value=None)


Это позволит не выбирать ни одну из радиокнопок при запуске приложения.