Python鼠标事件

2024-04-24 12:56:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图激活python中的一个函数,它将把时间戳保存到文件中。然而,我希望在Tk窗口外第一次鼠标点击后激活该功能。 例如,在运行程序后,我将最小化它并按下chrome浏览器图标,同时我的程序将记录时间戳

我尝试使用bind函数,但它只适用于Tk窗口中累积的点击

顺便说一句,我目前正在使用Tkinter作为我的GUI平台,但是如果有其他库可以使用,请分享,我会调整我的程序

谢谢:)


Tags: 文件函数程序功能bindtkinter时间浏览器
1条回答
网友
1楼 · 发布于 2024-04-24 12:56:00

使用<FocusOut>事件:

import tkinter as tk

root = tk.Tk()

def focus_lost(event):
    print("Clicked outside the window")

root.bind("<FocusOut>", focus_lost)

root.mainloop()

如果您专注于tkinter窗口(例如,如果您单击了它),那么当您单击其他位置时,它会将此检测为<FocusOut>事件

相关问题 更多 >