如何让Tkinter窗口跳到前面?如何让Tkinter应用程序跳到前面?目前,窗口出现在我所有其他窗口后面,并没有得到焦点。我应该打电话给我一些方法吗?
3 回答

互换的青春
TA贡献1797条经验 获得超6个赞
当您说“我的其他窗口”时,假设您的意思是您的应用程序窗口,您可以lift()
在Toplevel或Tk上使用该方法:
root.lift()
如果您希望窗口保持在所有其他窗口之上,请使用:
root.attributes("-topmost", True)
root
你的Toplevel或Tk 在哪里?别忘了-
面前"topmost"
!
要使其成为临时,请在以下后禁用最顶层:
def raise_above_all(window): window.attributes('-topmost', 1) window.attributes('-topmost', 0)
只需传入你想要引发的窗口作为参数,这应该可行。

慕码人8056858
TA贡献1803条经验 获得超6个赞
如果您在Mac上执行此操作,请使用AppleEvents将重点放在Python上。例如:
import os os.system('''/usr/bin/osascript -e 'tell app "Finder" to set frontmost of process "Python" to true' ''')

一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
在mainloop()之前添加以下行:
root.lift()root.attributes('-topmost',True)root.after_idle(root.attributes,'-topmost',False)
它对我来说很完美。当窗口生成时,它会使窗口显示在前面,并且它不会始终位于前面。
添加回答
举报
0/150
提交
取消