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

时间:2012-07-06 11:23:44

标签: tkinter tk

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

0 个答案:

没有答案