Py_wewnętrzne notatki_1: Tkinter część.2 — Prywatne

 

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()