Teglar bilan ishlash
Identifikatordan farqli ravishda bir nechta obyekt bitta tegga o‘zlashtirilishi (tenglashtirilishi)
mumkin. Keyinchalik ushbu tegga murojaat etilganda, barcha obyektlarni o‘zgartirish
imkoniyati beriladi.
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
148
148
148
148
Dostları ilə paylaş: |