Pythonda grafik interfeyslar bilan ishlash.
Bugungi kunda ko'plab dasturlar konsolga qaraganda intuitiv va foydalanuvchilar uchun qulay
bo'lgan grafik interfeysdan foydalanadilar. Python dasturlash tilidan foydalanib, grafik dasturlarni
ham yaratish mumkin. Buning uchun Pythonda bir nechta kutubxonalar mavjud.
Ushbu kursda
ularning bittasidan, aniqrog’i kelishuv bo'yicha
maxsus kutubxona -
tkinter
deb nomlangan
tarkibiy qismdan foydalanishni ko`rib chiqamiz.
Tkinter asbob-uskunalar to'plami alohida o'rnatilgan modul sifatida mavjud bo'lib, unda
barcha kerakli grafik
komponentlar - tugmalar, matnli maydonlar va boshqalar mavjud.
Grafik oynani yaratish uchun
tkinter modulida aniqlangan
Tk() konstruktori ishlatiladi.
Yaratilgan oyna ildiz o'zgaruvchisiga tayinlangan va bu o'zgaruvchi orqali biz oynaning
atributlarini boshqarishimiz mumkin. Xususan,
title() usuli yordamida
siz oyna sarlavhasini,
geometry() metodi yordamida oynaning o'lchami o'rnatish va oynani aks ettirish uchun
mainloop()
metodini chaqirish kerak.
Natijada, skriptni ishga tushirganda, biz bo'sh oynani ko’rishimiz mumkin.
from tkinter import *
root=Tk()
root.title("Python ning grafik interfeysi")
root.geometry("600x500")
root.mainloop()
Kelishuv bo’yicha oyna ekranning yuqori chap burchagida joylashadi.
Ammo uning
o'rnini
geometry() metodiga kerakli qiymatlarni uzatib o'zgartirish mumkin:
from tkinter import *
root=Tk()
root.title("Python ning grafik interfeysi")
root.geometry("600x500+400+150")
root.mainloop()
Endi geometriya metodidagi satr quyidagi formatga yega: "
Width x
Height +
KoorX +
KoorY". Ya'ni, Oynani ishga tushirganingizda ekranning yuqori chap burchagidan o‘ng tomonga
300 piksel va 250 piksel pastga tushadi.
Tugmalar
Tkinter asboblar to'plami komponentalar va vidjetlar to'plamini o'z ichiga oladi, ulardan
biri tugmalardir. Oynaga tugma qo'shish:
from tkinter import *
root=Tk()
root.title("Python ning grafik interfeysi")
root.geometry("600x500+400+150")
btn=Button(text="OK")
btn.pack()
root.mainloop()
Tugmani yaratish uchun
Button() konstruktoridan foydalaniladi.
Ushbu konstruktorda
matn parametridan foydalanib, tugma matnini o'rnatish mumkin.
Elementni ko'rinadigan qilish uchun u
pack() metodi chaqiriladi. Natijada, tugma oynaning yuqori
qismida ko'rsatiladi:
Har
bir vidjet, shu jumladan tugmada, uning vizualizatsiyasiga ta'sir
qiluvchi va
konstruktor yordamida sozlashimiz mumkin bo'lgan bir qator atributlar mavjud:
from tkinter import *
root=Tk()
root.title("Python ning grafik interfeysi")
root.geometry("600x500+400+150")
btn=Button(text="OK",
background="#fabdbb",
foreground="#aaaaaa",
padx="25",
pady="10",
font="15")
btn.pack()
root.mainloop()