如何使Tkinter应用程序跳转到前台?目前,窗口显示在我的所有其他窗口后面,并且没有焦点。
是否有一些我应该调用的方法?
def OnFocusIn(event):
if type(event.widget).__name__ == 'Tk':
event.widget.attributes('-topmost', False)
# Create and configure your root ...
root.attributes('-topmost', True)
root.focus_force()
root.bind('<FocusIn>', OnFocusIn)
.after_idle()
和 .after()
。但它们在某些情况下失败:当我直接从像PyCharm这样的IDE中运行我的脚本时,应用程序窗口将会停留在后面。这将把窗口提到最前面,并且聚焦于该窗口。
def lift_window(window):
window.attributes('-topmost',True)
window.attributes('-topmost',False) # disable the topmost attribute after it is at the front to prevent permanent focus
window.focus_force() # focus to the window