按下一次“退出”后,Tkinter窗口不会被破坏,必须按下“退出”四次以关闭窗口

时间:2019-05-01 21:50:55

标签: python tkinter

我正在python中使用Tkinter模块,因此我使计算器成为了计算器的基本功能。因此,使用面向对象的编程共有5种不同的功能。我遇到的问题是我实现了Quit小部件,因此在按下时会破坏主窗口。但是当我按下它时,我必须在关闭窗口之前总共按下quit 4次。

我会把所有代码都放进去,但是我不确定问题出在哪里,想看看大家都说了什么主意,然后就把错误的代码放进去了。

self.quit = Button(self.bottom,text = 'Quit',command = self.main.destroy)

这是使用destroy执行以关闭窗口的代码行。 “ main”是窗口的标题。 “底部”是第四行。

如果您需要我输入所有代码,那我会的,我只是不想输入30-40行代码,它可能在任何地方。

由于我有5帧,是否可以使destroy函数先关闭前3帧,然后最后关闭退出的窗口?

1 个答案:

答案 0 :(得分:0)

以下是您可以尝试的一些方法:

  • 确保从根窗口调用destroy()
  • 尝试按一次退出,然后等待。在较旧的机器上,我也曾遇到过类似的问题,我按下一个按钮后,需要5整秒钟才能做出响应。