Глава 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
Открыть ноутбук →