我有一个UI根窗口,其中两个其他顶层窗口得到单独的按钮点击创建。这些顶层窗口被锚定到根窗口,并与根窗口一起沿着屏幕拖动。
我的问题是,如果我有另一个窗口打开,我的UI是隐藏在它后面,如果我点击我的UI从窗口或小我可以在屏幕上看到,只有根Tk窗口弹出,其他Toplevel窗口仍然隐藏在其他窗口后面。
我试过toplevel.lift()
和toplevel.wm_attributes("-topmost", 1)
,但都没有给我给予我想要的。
我怎样才能绑定Toplevel窗口,这样如果它们打开了,我点击根窗口,Toplevel窗口也会弹出到顶部?
2条答案
按热度按时间oo7oh9g91#
下面是一个简单的例子,它将打开2个窗口并禁用根窗口上的所有内容,同时还绑定与该根窗口的任何交互,以提升其上方的所有顶部窗口。
我还绑定了顶层关闭事件,首先删除根绑定,然后销毁顶层,然后重新启用根窗口中的所有小部件。这应该是一个古老的例子,说明你正在努力做什么。
如果你有任何问题,请告诉我。
kknvjkwl2#
“transient”-指定顶层窗口的父窗口。设置后,Toplevel窗口被视为临时窗口,并位于其父窗口的顶部。