Python Tkinter-窗口焦点丢失事件

Python Tkinter-窗口焦点丢失事件,python,tkinter,window,focus,Python,Tkinter,Window,Focus,当tkinter窗口失去焦点时,是否有一些事件触发,可以使用.bind方法将其绑定到tkinter窗口?您要查找的事件是 import tkinter as tk def on_focus_out(event): if event.widget == root: label.configure(text="I DON'T have focus") def on_focus_in(event): if event.widget == root:

tkinter
窗口失去焦点时,是否有一些事件触发,可以使用
.bind
方法将其绑定到
tkinter
窗口?

您要查找的事件是

import tkinter as tk

def on_focus_out(event):
    if event.widget == root:
        label.configure(text="I DON'T have focus")

def on_focus_in(event):
    if event.widget == root:
        label.configure(text="I have focus")

root = tk.Tk()
label = tk.Label(width=30)
label.pack(side="top", fill="both", expand=True)

root.bind("<FocusIn>", on_focus_in)
root.bind("<FocusOut>", on_focus_out)

root.mainloop()
将tkinter作为tk导入
def on_focus_out(事件):
如果event.widget==根:
label.configure(text=“我没有焦点”)
在(事件)中焦点上的def:
如果event.widget==根:
label.configure(text=“我有焦点”)
root=tk.tk()
标签=tk.标签(宽度=30)
label.pack(side=“top”,fill=“both”,expand=True)
root.bind(“,在\u focus\u in上)
root.bind(“,on\u focus\u out)
root.mainloop()

看看我正在使用的
窗口可能存在的重复。overrideredirect(True)
这样做不起作用。@Jakubblaáha:你需要在你的问题中添加那个细节。虽然布莱恩·奥克利是对的,但你需要提及这些细节,它对我来说仍然非常有效。我不知道它是否依赖于操作系统(这也是你问题中缺少的信息),但它在Windows10Home(Python3.7,Tcl/Tk8.5)上运行良好。tkinter窗口是否可能永远没有焦点,但仍然能够单击顶部的按钮?比如屏幕键盘?