如何让 Tkinter 应用程序跳转到最前面?目前,该窗口出现在我所有其他窗口的后面并且没有获得焦点。
我应该调用一些方法吗?
原文由 nathan 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 mainloop() 之前添加以下行:
root.lift()
root.attributes('-topmost',True)
root.after_idle(root.attributes,'-topmost',False)
它非常适合我。它在生成窗口时使窗口来到最前面,而不是一直在最前面。
原文由 user6107173 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
4 回答896 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
假设您说“我的其他窗口”时指的是您的应用程序窗口,您可以在 Toplevel 或 Tk 上使用
lift()
方法:如果您希望该窗口位于所有其他窗口之上,请使用:
其中
root
是您的 Toplevel 或 Tk。不要忘记-
前面的"topmost"
!要使其成为 临时 的,请在以下之后立即禁用最顶层:
只需传入您要作为参数提出的窗口,这就可以了。