1. Тkinter-də Düymələr Yaradılır
Niyə bizə bu lazımdır?
Təsəvvür et ki, kalkulyator yaradırsan. Kim ondan istifadə edər ki, əgər məlumatlar daxil edilməsə və bərabər düyməsinə basılmasa? Və ya, bəlkə, məlumat daxil etmək üçün forma yaradırsan. Yaxşı, burda giriş sahələri və düymələr də yerinə düşür.
Düymələr və giriş sahələri istifadəçiyə proqramın işinə və davranışına birbaşa təsir etmək imkanı yaradır. Bu, aktiv olmayan pəncərəni aktiv bir alətə çevrilən sehrli çubuq kimidir.
Тkinter-də düymə necə görünür?
Тkinter kitabxanası düymələr yaratmaq üçün Button
vidcetini təklif edir. Bu vidcet kifayət qədər çevikdir və düymənin mətnini, rəngini tənzimləməyə, həmçinin basıldıqda həyata keçiriləcək hərəkəti təyin etməyə imkan verir.
Bu, belə edilir:
import tkinter as tk
# Əsas pəncərə yaradırıq
root = tk.Tk()
root.title("Mənim tətbiqim")
# Düymə yaradırıq və pəncərəyə əlavə edirik
button = tk.Button(root, text="Məni bas!", command=lambda: print("Düymə basıldı!"))
button.pack()
# Əsas dövrəni işə salırıq
root.mainloop()
Parametr command
-ə diqqət yetirin: bu, düyməyə müəyyən hərəkəti bağlamağa imkan verir. Bu nümunədə düymə basıldığında konsolda "Düymə basıldı!" mesajı görünəcək.
Düyməni gözəl edək
Əlbəttə, istəyirsiniz ki, düymələriniz yalnız işləməsin, həm də cəlbedici görünsün. Gəlin bir az yaradıcılıq əlavə edək:
button = tk.Button(root, text="Məni bas!", command=lambda: print("Düymə basıldı!"), bg="blue", fg="white", font=("Helvetica", 16))
button.pack(pady=10)
bg
vəfg
— müvafiq olaraq fon və mətn rənglərinə cavabdehdir.font
— şrift və onun ölçüsünü seçməyə imkan verir.pady
— düymənin nəfəs alması üçün şaquli məsafələr.
2. Tkinter ilə Giriş Sahələri
Mətn giriş sahələrinə keçirik. Bunlar istifadəçinin arzuladığı (və yalnız bu deyil) məlumatları daxil edə biləcəyi kiçik mətn pəncərələridir.
Sadə mətn girişi
Entry
widget ilə giriş sahəsi yaratmaq olduqca asandır:
entry = tk.Entry(root)
entry.pack()
Amma sadəcə yaradılan bir sahədən nə fayda, əgər ondan məlumat çıxarmağı bacarmırsınız? Gəlin bunu öyrənək!
def get_input():
user_input = entry.get()
print(f"Istifadəçi daxil etdi: {user_input}")
entry = tk.Entry(root)
entry.pack()
button = tk.Button(root, text="Girişi əldə et", command=get_input)
button.pack()
Möhtəşəm, indi sahəyə daxil edilən məlumatları ekranda göstərən bir düyməmiz var.
Giriş sahəsini bəzəyək
Düymələrdə olduğu kimi, giriş sahələrini də stilizə edə bilərsiniz:
entry = tk.Entry(root, font=("Arial", 14), fg="black", bg="lightyellow")
entry.pack(padx=5, pady=5)
Burada biz şrift, mətnin və fonun rəngini təyin etdik. padx
və pady
parametrləri müvafiq olaraq üfüqi və şaquli aralıqlar əlavə edir.
3. Praktiki tətbiq
Gəlin hər şeyi birləşdirək və istifadəçinin məlumatları daxil edə biləcəyi və daxil edilən məlumatları işləmək üçün düyməni sıxcağı bir tətbiq yaradaq. Biz sadə kalkulyator yaradacağıq, daxil edilən rəqəmləri toplayacaq.
import tkinter as tk
def calculate():
try:
# Sahələrin dəyərlərini götürürük
number1 = float(entry1.get())
number2 = float(entry2.get())
# Cəmi hesablayırıq
result = number1 + number2
# Nəticə mətnini yeniləyirik
result_label.config(text=f"Nəticə: {result}")
except ValueError:
result_label.config(text="Doğru rəqəmlər daxil edin!")
# Əsas pəncərəni yaradırıq
root = tk.Tk()
root.title("Sadə Kalkulyator")
# Rəqəmlər üçün daxil etmə sahələri
entry1 = tk.Entry(root, width=10)
entry1.pack(pady=5)
entry2 = tk.Entry(root, width=10)
entry2.pack(pady=5)
# Hesablama düyməsi
calculate_button = tk.Button(root, text="Toplamaq", command=calculate)
calculate_button.pack(pady=10)
# Nəticənin göstərilməsi üçün etiket
result_label = tk.Label(root, text="Nəticə: ")
result_label.pack()
# Əsas dövrəni işə salırıq
root.mainloop()
Gördüyünüz kimi, biz kiçik, amma qürurlu bir kalkulyator istifadəsı yaratdıq. İstifadəçiyə məlumatlar daxil etməyə və nəticəni görməyə imkan verir.
Widgetlərlə işləyərkən debug prosesi
Düymələr və daxil etmə sahələri ilə işləyərkən bir neçə tipik səhv ola bilər. Məsələn, tez-tez düymənin handler-i işə düşmür. Səbəbi tapın — command
parametri buraxılıb və ya lambda-funksiya sintaksisində səhv var.
Həmçinin, tez-tez düzgün daxil edilməyən məlumatlarla bağlı səhvlər olur. Ona görə də, bizim kalkulyatorda etdiyimiz kimi daxil etməni yoxlamağı və onu düzgün işləməyi unutmayın, problemi istisna etmək üçün.
Bu qədər! İndi artıq bilirsiniz ki, tətbiqinizə düymələr və daxil etmə sahələri necə əlavə etmək olur, istifadəçi ilə qarşılıqlı əlaqə daha interaktiv və maraqlı olur. Növbəti addım — düymələrə basıldığında hadisələrin idarə edilməsidir, amma bu barədə növbəti mühazirədə danışacağıq!
GO TO FULL VERSION