https://www.youtube.com/watch?v=5BrY9-eImEQ
Tworzenie płaszczyzny reagującej na naciskanie przycisków myszy
from tkinter import * okno =Tk() def lewyprzycisk(event): print("Lewy") def prawyprzycisk(event): print("Prawy") def srodkowyprzycisk(event): print("Srodkowy") ramka = Frame(okno, width = 480, height = 320) ramka.pack() # <-- określa jak duża ma być to ramka, dokładne wymiary ramka.bind("<Button-1>", lewyprzycisk) ramka.bind("<Button-3>", prawyprzycisk) ramka.bind("<Button-2>", srodkowyprzycisk) # <-- przyporządkowuje ramkę do zdefiniowanych funkcji myszy okno.mainloop()
Teraz zamiast print(„Lewy”) wstawiłem: print(event.x,event.y)
Zamiast informacji: „Lewy” po kliknięciu myszą otrzymuje dokładne położenie kliknięcia w skali x,y.
from tkinter import * okno =Tk() def lewyprzycisk(event): print(event.x,event.y) # <-- tu dokonałem zmiany def prawyprzycisk(event): print("Prawy") def srodkowyprzycisk(event): print("Srodkowy") ramka = Frame(okno, width = 480, height = 320) ramka.pack() # <-- określa jak duża ma być to ramka, dokładne wymiary ramka.bind("<Button-1>", lewyprzycisk) ramka.bind("<Button-3>", prawyprzycisk) ramka.bind("<Button-2>", srodkowyprzycisk) # <-- przyporządkowuje ramkę do zdefiniowanych funkcji myszy okno.mainloop()