在工作使用到tkinter库的时候,难免会遇到使用弹窗这一功能。但是在使用过程中发现,关闭父窗口时,此时控制台已经回归为工作状态,但是,弹出的窗口依然还在,,通过发现,之前传声的弹窗生成语句是: root=TK( ),,注意,这是弹窗的赋值,然后root.mainloop(),,乍一看,父窗口的destory()好像确实也不太能影响子窗口的状态。
之后在查阅相关tkinter的资料后,不要将子窗口通过TK()生成,而采用Toplevel()即可解决。此时,关闭父窗口,即能同时销毁掉子窗口。
同时,通过设置子父窗口的参数:attributes("-disabled", 0)与attributes("-disabled", 1),即可达到产生子窗口时,父窗口不可做交互的状态。前者为不可交互状态,后者为可交互状态。