我想创建一个 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 中实现这种堆栈?