如何在Mac中创建非模态Tk窗口堆栈?

2024-04-23 17:50:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个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)

在MacOSX中,transient似乎没有任何效果。在

有什么办法在Mac上实现这种堆栈吗?在


Tags: 顺序堆栈tkinterwindowstk对话框意义窗户