将TopLevel窗口保持在主窗口的前面

时间:2018-07-10 21:28:43

标签: tkinter pyinstaller

我创建了一个TopLevel窗口,该窗口在弹出时显示在主窗口的前面。当我从命令行运行程序时,它按预期工作。当我使用pyinstaller将程序变成可执行文件时,会出现问题。然后,当弹出TopLevel窗口时,它会出现在主窗口前面一会儿,然后移到其后。为了解决这个问题,我使用了toplevel.attributes('-topmost',True),但是这使窗口停留在所有窗口的顶部,并且不能在所有窗口的后面移动。为什么pyinstaller会导致这种情况发生,我该怎么做才能使其恢复到以前的工作方式?

1 个答案:

答案 0 :(得分:0)

尝试使用top-level.grab_set()它将显示在主窗口的顶部,您必须先关闭它,然后才能在该窗口上工作