Глава 16 · Создаём классные приложения с Tkinter
Множество вариантов!
Переключатели для выбора одного варианта и флажки для независимых да/нет решений.
Для выбора из нескольких вариантов у Tkinter есть переключатели
(Radiobutton — выбрать один из нескольких) и флажки
(Checkbutton — включить/выключить каждый независимо).
radiobutton.py
import tkinter as tk
root = tk.Tk()
vybor = tk.StringVar(value="chay")
tk.Radiobutton(root, text="Чай", variable=vybor, value="chay").pack()
tk.Radiobutton(root, text="Кофе", variable=vybor, value="kofe").pack()
def pokazat_vybor():
print(f"Вы выбрали: {vybor.get()}")
tk.Button(root, text="Готово", command=pokazat_vybor).pack()
root.mainloop()
checkbutton.py
saharok = tk.BooleanVar(value=False)
tk.Checkbutton(root, text="С сахаром", variable=saharok).pack()
def pokazat_flazhok():
print(f"С сахаром: {saharok.get()}")
Практика в Jupyter Notebook
16-05-varianty.ipynb · Radiobutton и Checkbutton