无法删除Tkinter的根窗口

时间:2018-11-16 23:17:47

标签: python loops class tkinter

编辑: 我意识到这个问题是模棱两可的,并且被错误地提出来,所以我尝试简化。

由于无法正确破坏窗口,我在尝试使用tkinter应用执行多个ploop时遇到了麻烦。我的解决方法(我确定是不正确的)是创建一个整数循环,并将我的类嵌套在其中:

for i in range(1, 1000):

if i >= 2:
    root.destroy()

class App(tkinter.Frame): *app code here*

退出应用程序:

def OnButtonClick2(self):

        i = -1
        app.destroy()
        root.destroy()
        sys.exit()

否则:

i+=1

由于某种原因,如果我指示应用程序在第一次迭代后销毁,它将留下一个空白的根窗口,然后在再次创建应用程序时,这些按钮将不可单击并嵌套在另一个窗口中。这解决了问题,但我知道这不是正确的解决方案。

1 个答案:

答案 0 :(得分:0)

要么将您希望重复的逻辑安排为类方法,要么将所有__name__ == '__main__'放在函数中。无论是方法还是函数,都可以循环调用。