# 多窗口跳转例子from tkinter import *def main(): # 主窗体def goto(num):root.destroy() # 关闭主窗体if num == 1:one() # 进入第1个窗体elif num == 2:two() # 进入第2个窗体root = Tk()root.geometry('300x150+600+200')root.title('登录窗口')but1 = Button(root, text="进入 窗口1", command=lambda: goto(1)) # 进入窗口1but1.pack(pady=5)but2 = Button(root, text="进入 窗口2", command=lambda: goto(2)) # 进入窗口2but2.pack(pady=5)root.mainloop()def one(): # 第1个窗体def gotomain():root1.destroy() # 关闭第1个窗体main() # 返回主窗体root1 = Tk()root1.geometry('300x150+600+200')la1 = Label(root1, text='我是第1窗口', bg='lightgreen').pack(fill=X)but3 = Button(root1, text="返回主窗体", command=gotomain)but3.pack(pady=10)root1.mainloop()def two(): # 第2个窗体def gotomain():root2.destroy() # 关闭第2个窗体main() # 返回主窗体root2 = Tk()root2.geometry('300x150+600+200')Label(root2, text='我是第2窗口', bg='lightblue').pack(fill=X)but3 = Button(root2, text="返回主窗体", command=gotomain)but3.pack(pady=10)root2.mainloop()main() # 先进入主窗口