我想创建一个Tk窗口/对话框的“堆栈”,这样窗口的z顺序始终是固定的。从这个意义上讲,它们的行为类似于模式对话框的堆栈,但我需要用户能够与所有窗口(或至少与最低级别的窗口)进行交互。虽然还有其他(较小的)窗户停留在顶部,但是较低的窗户会更大,相关的部分也是可以访问的。
在Windows和Linux中,我通过制作Windows transient
很好地工作。 tkinter代码如下:
from tkinter import *
level0 = Tk()
level1 = Toplevel(level0)
level1.transient(level0)
level2 = Toplevel(level1)
level2.transient(level1)
level3 = Toplevel(level2)
level3.transient(level2)
在Mac OS X中,transient
似乎没有任何效果。
如何在Mac上实现这种堆栈?