-
Notifications
You must be signed in to change notification settings - Fork 36
Expand file tree
/
Copy pathinteractive_play.py
More file actions
38 lines (29 loc) · 1.39 KB
/
interactive_play.py
File metadata and controls
38 lines (29 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import tkinter
class App:
def __init__(self, root):
def do_work(self):
if self.mouse_pressed:
self.Hover1.bind("<Enter>", lambda event, h=self.Hover1: h.configure(bg="red"))
self.Hover1.bind("<Leave>", lambda event, h=self.Hover1: h.configure(bg="SystemButtonFace"))
self.Hover2.bind("<Enter>", lambda event, h=self.Hover2: h.configure(bg="yellow"))
self.Hover2.bind("<Leave>", lambda event, h=self.Hover2: h.configure(bg="SystemButtonFace"))
else:
self.Hover1.unbind("<Enter>")
self.Hover1.unbind("<Leave>")
self.Hover2.unbind("<Enter>")
self.Hover2.unbind("<Leave>")
def do_work(self):
if self.mouse_pressed:
self.Hover1.bind("<Enter>", lambda event, h=self.Hover1: h.configure(bg="red"))
self.Hover1.bind("<Leave>", lambda event, h=self.Hover1: h.configure(bg="SystemButtonFace"))
self.Hover2.bind("<Enter>", lambda event, h=self.Hover2: h.configure(bg="yellow"))
self.Hover2.bind("<Leave>", lambda event, h=self.Hover2: h.configure(bg="SystemButtonFace"))
def OnMouseDown(self, event):
self.mouse_pressed = True
self.do_work()
def OnMouseUp(self, event):
self.mouse_pressed = False
self.do_work()
root=tkinter.Tk()
app = App(root)
root.mainloop()