147
147
147
147
from tkinter import *
Kutubxonadan tkinter modulini
yuklab oladi.
window=Tk()
Tkinter oynasini yaratadi.
window.title('Kvadrat')
Oyna sarlavhasini hosil qiladi.
c=Canvas(window, width=400, height=400)
c.pack()
Eni 400, bo‘yi 400
ga teng Canvas
maydonini yaratadi.
kv= c.create_rectangle(10,10,100,100,tag="gr1")
Kvadrat chizadi va gr1
nomli tegni
o‘rnatadi.
c.create_oval(10,10,100,100,tag="gr1")
Doira chizadi va gr1 nomli tegni
o‘rnatadi.
def color(event):
Rangni o‘zgartiruvchi funksiya e’lon
qilinadi.
c.itemconfig('gr1',fill="red",width=3)
itemconfig() funksiyasi gr1 tegli
obyektlarni
qizil rangga, chegara
qalinligini esa 3 ga almashtiradi.
def kv_name(event):
Shaklning o‘rniga
nomini yozuvchi
funksiya e’lon qilinadi.
c.delete("gr1")
c.create_text(50,50, text='Kvadrat\n Doira')
Gr1 tegli shaklni o‘chiradi.
Shaklni yozuvga almashtiradi.
c.bind('
',color)
Sichqonchaning chap tugmachasi
bosilganda, bind() metodi
yordamida color funksiyasiga
murojaat etiladi.
c.tag_bind("gr1", '', kv_name
Sichqonchaning o‘ng tugmachasi
bosilganda, tag_bind() metodi
yordamida kv_name funksiyasiga
murojaat etiladi.
window.mainloop()
Asosiy siklga kirish.
Dastur ishga tushganda
Sichqonchaning chap
tugmachasi bosilganda
Sichqonchaning o‘ng
tugmachasi bosilganda