如何使按钮自毁?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使按钮自毁?相关的知识,希望对你有一定的参考价值。

如何使destroy按钮使用destroy()函数销毁自己,并且仍然能够通过create按钮创建一个新的destroy按钮?

from tkinter import Button, Tk

def create():
    b2 = Button(root, text='Destroy', command=destroy)
    b2.pack()

def destroy():
    b2.destroy()

root = Tk()

b1 = Button(root, text='Create', command=create)
b1.pack()

root.mainloop()
答案

尝试一下:

from tkinter import *

def create():
    b = Button(root, text='Destroy')
    b.config(command=destroy(b))
    b.pack()

def destroy(button):
    def inner():
        button.destroy()
    return inner

root = Tk()

b1 = Button(root, text='Create', command=create)
b1.pack()

root.mainloop()

我们为每个新按钮创建了一个不同的回调,因此我们不必担心范围,我们可以拥有除可销毁按钮之外的其他功能。

以上是关于如何使按钮自毁?的主要内容,如果未能解决你的问题,请参考以下文章

如何使按钮的可点击区域成为按钮框架

如何在单选按钮单击时使按钮无效?

如何使 HTML 可折叠按钮默认为展开?

注册成功后如何使按钮可见?

如何使用 GridPane JavaFX 使按钮跨越多个列/行?

如何使 jqgrid 顶部工具栏自定义按钮像标准按钮一样大