0

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

4

0 回答 0