Python событие мыши - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь активировать функцию в python, которая сохраняет метку времени в файл. Однако я sh хочу активировать эту функцию после первого щелчка мышью, которое происходит за пределами окна Tk. Например, после запуска программы я сверну ее и нажму на иконку браузера chrome, и при этом моя программа запишет отметку времени.

Я пытался использовать функцию привязки, но она работает для кликов которые накапливаются только в окне Tk

Кстати, в настоящее время я использую Tkinter в качестве своей платформы GUI, однако, если есть способ сделать это с другими библиотеками, пожалуйста, поделитесь, и я настрою свою программу

спасибо:)

1 Ответ

0 голосов
/ 02 мая 2020

Используйте событие <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> событие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...