编辑: 我意识到这个问题是模棱两可的,并且被错误地提出来,所以我尝试简化。
由于无法正确破坏窗口,我在尝试使用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
由于某种原因,如果我指示应用程序在第一次迭代后销毁,它将留下一个空白的根窗口,然后在再次创建应用程序时,这些按钮将不可单击并嵌套在另一个窗口中。这解决了问题,但我知道这不是正确的解决方案。
答案 0 :(得分:0)
要么将您希望重复的逻辑安排为类方法,要么将所有__name__ == '__main__'
放在函数中。无论是方法还是函数,都可以循环调用。