from tkinter import *
import tkinter.messagebox as box
window = Tk() # Конструктор для создания объекта окна
window.title('Пример с радиокнопками')
frame = Frame(window)
#StringVar() - Cтроковая переменная-объект, где будет храниться
#результат выбора
book = StringVar()
radio_1 = Radiobutton(frame, text = 'HTML5', \
variable = book, value = 'Выбран HTML5')
radio_2 = Radiobutton(frame, text = 'CSS3', \
variable = book, value = 'Выбран CSS3')
radio_3 = Radiobutton(frame, text = 'JS', \
variable = book, value = 'Выбран JavaScript')
radio_1.select() #по-умолчанию выбрана первая кнопка
def dialog():
box.showinfo('Результат выбора', \
'Результат: \n' + book.get())
btn = Button(frame, text = 'Выбрать', command = dialog)
btn.pack(side = RIGHT, padx = 5)
radio_1.pack(side = LEFT)
radio_2.pack(side = LEFT)
radio_3.pack(side = LEFT)
frame.pack(padx = 30, pady = 30)
window.mainloop()
Существует возможность сбросить выделение элементов группы положений переключателя в программе — для этого используется метод deselect() объекта Radiobutton.