CodeGym /Kurslar /Python SELF AZ /Düymələr və daxil etmə sahələri

Düymələr və daxil etmə sahələri

Python SELF AZ
Səviyyə , Dərs
Mövcuddur

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)
  • bgfg — 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. padxpady 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!

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION