【发布时间】:2018-03-15 23:49:20
【问题描述】:
当tkinter 窗口失去焦点时是否会触发一些事件,可以使用.bind 方法绑定到tkinter 窗口?
【问题讨论】:
-
参见Event types(因为@j_4321 的链接不再有效)。
标签: python tkinter window focus
当tkinter 窗口失去焦点时是否会触发一些事件,可以使用.bind 方法绑定到tkinter 窗口?
【问题讨论】:
标签: python tkinter window focus
您要查找的事件是<FocusOut>。
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()
【讨论】:
window.overrideredirect(True),但它不起作用。