当程序运行时,Tkinter按钮命令激活

2024-04-24 16:13:37 发布

您现在位置:Python中文网/ 问答频道 /正文

在这里发现了一个类似的线程:Tkinter button command activates upon running program?

然而,我不能完全理解这个相对较新的答案。在

def Destroy(var):
    var.destroy()

是我希望也能调用的函数。在

^{pr2}$

但是,当我运行程序时,它会立即关闭并显示错误消息:

_tkinter.TclError: can't invoke "button" command:  application has been destroyed

我想要的是,一旦按下按钮,程序就会退出,我将使用相同的功能来销毁其他小部件等,所以它必须是一个函数。在

如果需要的话会澄清更多。在


Tags: 函数答案程序tkintervardefbuttonprogram
1条回答
网友
1楼 · 发布于 2024-04-24 16:13:37

当定义exit_button时,实际上是在调用Destroy,因此需要传递一个函数或lambda,以防止传递函数调用。在

exit_button = tk.Button(master, text = "Exit", command = lambda: Destroy(master))

相关问题 更多 >