import tkinter
root=tkinter.Tk()
controlWindowOpen=tkinter.intvar(root,0)
def openWindow():
if controlWindowOpen.get()==0:
controlWindowOpen.set(1)
top=tkinter.toplevel(root)
btn.wait_window(top) #一直等到窗口关闭才会执行下一行代码
controlWindowOpen.set(0) #上一行代码一直不执行controlWindowOpen.get()值就一直不会变,一直不会变就代表上面的if判断一直不成立
btn=tkinter.button(root,text='打开新窗口',command=openWindow)
btn.pack()
root.mainloop()