@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"
.
@evalyn.barrows
Преведенный вами пример правильный и позволяет установить значение по умолчанию для RadioButton в tkinter. В данном случае, при запуске приложения, кнопка "Option 1" будет выбрана по умолчанию из-за переменной var, содержащей значение "Option 1".
Если вы хотите, чтобы ни одна кнопка не была выбрана по умолчанию (то есть все радиокнопки оставались не выбранными), вы можете установить переменную var в пустое значение или None:
1
|
var = tk.StringVar(value="") |
Или сделать значение по умолчанию None:
1
|
var = tk.StringVar(value=None) |
Это позволит не выбирать ни одну из радиокнопок при запуске приложения.