Oct-23-2020, 10:30 AM
Here my code for the mouse click modes 0 = released, 1 = clicked, 2 = press and hold.
It's WORKS.
It's WORKS.
from tkinter import *
lp_id = pressmode = 0
window_1 = Tk()
window_1.attributes('-fullscreen', True)
window_1.configure(bg='black')
def mouse_pressed_id(event=None):
global lp_id, pressmode
if event is None:
pressmode = 2
elif event.type == EventType.ButtonPress:
lp_id = window_1.after(3000, mouse_pressed_id)
pressmode = 1
elif lp_id:
window_1.after_cancel(lp_id)
lp_id = None
pressmode = 0
print(pressmode, lp_id)
window_1.bind("<Button-1>", mouse_pressed_id)
window_1.bind("<ButtonRelease-1>", mouse_pressed_id)
window_1.mainloop()Output:started
1 after#920
0 None
1 after#969
0 None
1 after#14270
0 None
1 after#18103
0 None
1 after#22594
0 None
1 after#66445
0 None
1 after#77462
0 None
0 None
1 after#78519
0 None
1 after#78610
0 None
1 after#78697
2 after#78697
0 None
1 after#82448
0 None
1 after#84155
2 after#84155
0 None
1 after#95830
0 None
1 after#173427
0 None
1 after#226722
0 None
1 after#285857
0 None
1 after#290242
0 None
1 after#384418
0 NoneYou see the numbers after 'after#' are going forever, how can I reset it?
