Python 在tkinter中调用mainloop时,是否需要在将打开的第一个窗口中调用它?

Python 在tkinter中调用mainloop时,是否需要在将打开的第一个窗口中调用它?,python,authentication,tkinter,mainloop,Python,Authentication,Tkinter,Mainloop,我正在创建一个登录系统,我在启动程序时打开的第一个窗口中调用了mainloop。此窗口是询问用户是否要登录或注册的窗口。显然,这意味着我根本无法关闭此窗口,这是不切实际的,我希望能够在用户登录后打开的主窗口中使用mainloop,这将是一个他们可以玩我的游戏的窗口。这会导致程序中出现任何问题,还是一切正常运行?为每个窗口调用mainloop 例如,如果您将窗口设为 root=Tk() 然后在为窗口编写所有代码之后 写入root.mainloop() 最后.mainloop()只在没有更多的tki

我正在创建一个登录系统,我在启动程序时打开的第一个窗口中调用了mainloop。此窗口是询问用户是否要登录或注册的窗口。显然,这意味着我根本无法关闭此窗口,这是不切实际的,我希望能够在用户登录后打开的主窗口中使用mainloop,这将是一个他们可以玩我的游戏的窗口。这会导致程序中出现任何问题,还是一切正常运行?

为每个窗口调用mainloop 例如,如果您将窗口设为
root=Tk()
然后在为窗口编写所有代码之后 写入
root.mainloop()

最后

.mainloop()
只在没有更多的
tkinter
窗口时返回。因此,只要打开1
tkinter
窗口,
.mainloop()
就不应该退出。你需要给我们一些你的代码来获得一个更具体的答案。这是不应该做的,这是并且可能被错误地解释,对新程序员和一般来说是一个非常糟糕的建议。整个代码中应该只有一个
mainloop()
(特别是初学者),也可以使用
Toplevel
创建窗口,您不需要为其调用
mainloop()
。显然,这也可以管理,但只保留一个
mainloop()
更容易。严格来说,不必将代码放在
mainloop()
之前,只需在窗口关闭时执行之后的代码,这有时会很方便。谢谢你告诉我:)。