• Не удаляется кнопка в tkinter python. Что делать?

    @o5a
    Не надо никаких глобалов. В данном случае можно вообще обойтись без промежуточной функции, просто привязать метод самой кнопки
    from tkinter import*
    
    def c():
        a = Button(text='ddd')
        a.grid()
        a.config(command=a.destroy)
    
    c()
    mainloop()


    Если все же нужна доп. функция (например доп. функционал), то передавать аргументы можно используя lambda/partial
    from tkinter import*
    
    def destroy_widget(widget):
        widget.destroy()
    
    def c():
        a = Button(text='ddd')
        a.grid()
        a.config(command=lambda:destroy_widget(a))
    
    c()
    mainloop()
    Ответ написан
    3 комментария