【问题标题】:How to bring Tkinter window in front of other windows?如何将 Tkinter 窗口放在其他窗口前面?
【发布时间】:2015-04-03 10:53:33
【问题描述】:

我正在使用一些 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。

【问题讨论】:

标签: python macos tkinter


【解决方案1】:

将其设置为 topmost(但它会始终保持在其他人的前面):

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

为了不让它总是在其他人之前,请在主循环之前插入以下代码:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 2016-04-27
    • 1970-01-01
    • 2011-09-12
    相关资源
    最近更新 更多