python - 如何将 Tkinter 窗口置于其他窗口之前?

标签 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("你好,世界!”))最终排在最前面。有没有办法来解决这个问题?我运行的是 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/

相关文章:

python - pyxmpp - 如何发送原始 XML

python - 尝试在 CherryPy 服务器上部署 Flask 应用程序

python - 从多个网页(文本文件中的 URL)提取文本

macos - OS X 中 NSTableView 的添加/删除按钮的位置

python - Tkinter:使用附加参数对 Button 进行子类化

python - 如何让文本框水平滚动插入的小部件?

python - 小便 orm : bulk insert using a subquery but is based on python-side-data

objective-c - 为什么我不能在 XPC 服务中为 NSURLSessionDataTask 覆盖 SSL ServerTrust?

python - Tkinter 文本小部件,迭代行

python3.8在mac上尝试git commit到bitbucket时没有这样的文件或目录