Udalosti myši
- pri vytváraní našich programov môžeme používať aj ľavé a pravé tlačidlo myši
- príkazom bind vieme v programe nastaviť, na ktoré udalosti chceme reagovať
- udalosť kliknutia ľavým tlačidlom myši má názov: <'Button-1'>
- udalosť kliknutia pravým tlačidlom myši má názov: <'Button-3'>
- udalosť kliknutia stredným tlačidlom myši má názov: <'Button-2'>
Úloha 1: Vytvorte program, ktorý na mieste kliknutia ľavým tlačidlom myši nakresli krúžok veľkosti 5
import tkinter
canvas=tkinter.Canvas()
canvas.pack()
def kruzok(suradnice):
x=suradnice.x
y=suradnice.y
canvas.create_oval(x-5,y-5,x+5,y+5, fill='blue')
canvas.bind('<Button-1>',kruzok)
Úloha 2: Vytvorte program, ktorý na mieste kliknutia ľavým tlačidlom myši nakresli červenú hviezdu
import tkinter
canvas=tkinter.Canvas(width=400, heigh=400)
canvas.pack()
def hviezda(suradnice):
x=suradnice.x
y=suradnice.y
canvas.create_line(x-10,y-10,x+10,y+10,fill='red')
canvas.create_line(x+10,y-10,x-10,y+10,fill='red')
canvas.create_line(x,y-10,x,y+10,fill='red')
canvas.create_line(x-10,y,x+10,y,fill='red')
canvas.bind('<Button-1>',hviezda)
Úloha 3: Vytvorte program, ktorý na mieste kliknutia myši nakresli žltý štvorec veľkosti 5, ak používateľ klikne do prvej polovice kresliaceho plátna alebo zelený štvorec veľkosti 5, ak používateľ klikne do druhej polovice kresliaceho plátna.
import tkinter
canvas=tkinter.Canvas(width=400, heigh=400)
canvas.pack()
def stvorec(suradnice):
x=suradnice.x
y=suradnice.y
if x>200:
canvas.create_rectangle(x-5,y-5,x+5,y+5,fill='green')
else:
canvas.create_rectangle(x-5,y-5,x+5,y+5,fill='yellow')
canvas.bind('<Button-1>',stvorec)
Úloha 4: Vytvorte program, ktorý na mieste kliknutia myši nakresli smajlík
Úloha 5: Vytvorte program, ktorý na mieste kliknutia myši nakresli niečo pekne :-)