Не работает функция destroy на Python
from tkinter import *
def python_checkbutton1 (event):
destroy_object = [python_checkbutton2, python_checkbutton3, python_checkbutton4, python_checkbutton5]
for object_name in destroy_object:
object_name.destroy()
def python_checkbutton2 (event):
destroy_object = [python_checkbutton1, python_checkbutton3, python_checkbutton4, python_checkbutton5]
for object_name in destroy_object:
object_name.destroy()
def python_checkbutton3 (event):
destroy_object = [python_checkbutton2, python_checkbutton1, python_checkbutton4, python_checkbutton5]
for object_name in destroy_object:
object_name.destroy()
def python_checkbutton4 (event):
destroy_object = [python_checkbutton2, python_checkbutton3, python_checkbutton1, python_checkbutton5]
for object_name in destroy_object:
object_name.destroy()
def python_checkbutton5 (event):
destroy_object = [python_checkbutton1, python_checkbutton2, python_checkbutton3, python_checkbutton4]
for object_name in destroy_object:
object_name.destroy()
root = Tk()
root.title("")
root.geometry("300x250")
header = Label(text="Choose number", padx=15, pady=10)
header.grid(row=0, column=0, sticky=W)
lang = IntVar()
python_checkbutton1 = Radiobutton(text="№1", value="1", variable=lang, padx=15, pady=10)
python_checkbutton1.grid(row=1, column=0, sticky=W)
python_checkbutton2 = Radiobutton(text="№2", value="2", variable=lang, padx=15, pady=10)
python_checkbutton2.grid(row=2, column=0, sticky=W)
python_checkbutton3 = Radiobutton(text="№3", value="3", variable=lang, padx=15, pady=10)
python_checkbutton3.grid(row=3, column=0, sticky=W)
python_checkbutton4 = Radiobutton(text="№4", value="4", variable=lang, padx=15, pady=10)
python_checkbutton4.grid(row=4, column=0, sticky=W)
python_checkbutton5 = Radiobutton(text="№5", value="5", variable=lang, padx=15, pady=10)
python_checkbutton5.grid(row=5, column=0, sticky=W)
selection = Label(textvariable=lang, padx=15, pady=10)
selection.grid(row=1, column=3, sticky=W)
root.mainloop()
Ответы (1 шт):
Автор решения: Zmiter
→ Ссылка
Просто добавить опцию command=function в объявление кнопки, и по-моему event в функциях не нужны
python_checkbutton1 = Radiobutton(text="№1", value="1", variable=lang,
command=python_checkbutton1, padx=15, pady=10)