如何将Tkinter窗口带到其他窗口前?

时间:2015-02-04 02:32:32

标签: python macos tkinter

我正在使用一些Tkinter Python代码(Python 3.4),而且我遇到了一个问题。当我创建我的Tkinter窗口时,它不会显示在前面。我目前使用以下代码执行此操作:

from tkinter import *
win = Tk()
win.minsize(width=1440, height=828)
win.maxsize(width=1440, height=828)

minsize()maxsize()使窗口覆盖整个屏幕,但原始的python运行窗口(print("Hello, World!"))最终会出现在窗口上。有没有办法来解决这个问题?我正在运行OS X 10.10.1。

1 个答案:

答案 0 :(得分:7)

将其设置为最顶层(但它始终保持在其他人面前):

win.attributes('-topmost', True) # note - before topmost

要不在其他人面前始终,请在主循环之前插入此代码:

win.lift()
win.attributes('-topmost', True)
win.attributes('-topmost', False)

不要忘记代码末尾的win.mainloop()(即使在某些情况下没有明确要求)

关于同一问题的其他讨论: