我正在处理一些 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("你好,世界!”)
)最终排在最前面。有没有办法来解决这个问题?我运行的是 OS X 10.10.1。
最佳答案
将它设置为最顶层(但它会一直在其他的前面):
win.attributes('-topmost', True) # note - before topmost
为了不让它总是在其他人面前,在主循环之前插入这段代码:
win.lift()
win.attributes('-topmost', True)
win.attributes('-topmost', False)
不要忘记代码末尾的 win.mainloop()
(即使在某些情况下没有明确要求)
其他关于同一问题的讨论:
关于python - 如何将 Tkinter 窗口置于其他窗口之前?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28312550/