为了账号安全,请及时绑定邮箱和手机立即绑定

如何让Tkinter窗口跳到前面?

如何让Tkinter窗口跳到前面?

绝地无双 2019-08-27 17:12:44
如何让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)

只需传入你想要引发的窗口作为参数,这应该可行。


查看完整回答
反对 回复 2019-08-27
?
慕码人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' ''')


查看完整回答
反对 回复 2019-08-27
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

在mainloop()之前添加以下行:

root.lift()root.attributes('-topmost',True)root.after_idle(root.attributes,'-topmost',False)

它对我来说很完美。当窗口生成时,它会使窗口显示在前面,并且它不会始终位于前面。


查看完整回答
反对 回复 2019-08-27
  • 3 回答
  • 0 关注
  • 1371 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号