CodeGym /Kurslar /Python SELF AZ /Tkinter ilə istifadəçi ilə qarşılıqlı əlaqə yaratmaq üçün...

Tkinter ilə istifadəçi ilə qarşılıqlı əlaqə yaratmaq üçün əsas tətbiq pəncərəsi yaratmaq

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

1. Tətbiqin əsas pəncərəsini yaratmaq

Bu gün biz Tkinter kitabxanası ilə qrafik interfeyslər dünyasına maraqlı bir səyahətə başlayırıq. Bu mühazirədən sonra sizin PC sadəcə bir dəmir qutu olmaqdan çıxıb, yalnız hesablamaları yerinə yetirməyib, həm də nəticələri istifadəçiyə ekranda uğurla göstərə bilən əsl sehrbaz olacaq. Beləliklə, kəmərləri bağlayın və bizim ilk əsas tətbiq pəncərəmizi qurmağa başlayırıq!

Gəlin tətbiqimizin əsas pəncərəsini yaratmaqla başlayaq. Tkinter-də bunu etmək çox sadədir. Biz Tk() funksiyasını istifadə edərək əsas pəncərənin bir nümunəsini yaradacağıq — bu GUI dünyasında ənənəvi "Hello, World!" kimidir.


import tkinter as tk

# Tətbiqin nümunəsini yaradırıq
root = tk.Tk()

# Pəncərənin başlığını təyin edirik
root.title("Mənim ilk tətbiqim")

# Əsas dövrəni işə salırıq
root.mainloop()
    

Burada nə baş verir?

  1. Tkinter kitabxanasını import edirik: Kitabxananı tkinter adı ilə import edirik. Rahatlıq üçün onu tk kimi qısaldırıq (çünki biz proqramçılar qısaltmaları çox sevirik).
  2. Pəncərənin yaradılması: Biz root adlı bir obyekt yaradırıq, o da tətbiqin əsas pəncərəsini təmsil edir. Təsəvvür edin ki, bu pəncərə onun "ürəyi"-dir və onsuz tətbiqimiz sadəcə yaşaya bilməz.
  3. Pəncərənin başlığı: title() metodu ilə pəncərəmizin başlığını təyin edirik ki, istifadəçilər nə ilə işləyəcəklərini bilsinlər. Bu halda biz sadəcə onu "Mənim ilk tətbiqim" adlandırdıq.
  4. Əsas dövrə (mainloop()): Bu, tətbiqdə hadisələrin işlənməsini işə salan mühüm elementdir. Bu dövrə işlədikcə pəncərəmiz ekranda qalır və istifadəçi ilə əlaqəni gözləyir.

Addım-addım təlimat

  1. Əsas pəncərənin yaradılması: Hər bir interfeys əsas pəncərənin yaradılması ilə başlayır.

    
    root = tk.Tk()
    root.title("Əsas pəncərə")
                

    Ura! Siz artıq həyatınıza bir pəncərə dəvət etmisiniz. Ümid edirəm ki, pərdələriniz var!

  2. Pəncərə parametrləri: Bir az fərdilik əlavə edək.

    
    root.geometry("800x600")  # En x Hündürlük
    root.iconbitmap('icon.ico')  # Öz ikon faylınızı göstərə bilərsiniz
                
  3. Tətbiqin əsas dövrəsi: Pəncərəniz sadəcə görünməsin, həm də yox olub getməsin, əsas dövrəni işə salaq.

    
    root.mainloop()
                

Tətbiqin əsas dövrəsi

İndi ki bizim bir pəncərəmiz var, əsas dövrədən mainloop() danışsaq yaxşı olar. O, sizin partiyanızda görünməz bir DJ kimi davranır – plastinkalar çaldıqca hər şey plana uyğun gedir. Əsas dövrə hər zaman diqqətli olur, tətbiqin işini təmin edir və istifadəçi əməliyyatlarına, məsələn, siçan klikləri və ya klaviş basmalarına cavab verir.

Bu dövrə olmadan tətbiqiniz sadəcə boş bir pəncərə göstərəcək və bağlanacaq. Ona görə də, hər bir Tkinter skriptinizin sonunda onu əlavə etməyinizi unutmayın!

2. Vidjetlərlə tanışlıq

Tkinter çoxlu sayda vidjet təklif edir, onların hər biri özünəməxsus funksiyanı yerinə yetirir. Gəlin bəzi vidjetlərlə tanış olaq.

Tkinter-in əsas vidjetləri

  • Pəncərə (Window): bütün digər vidjetlərin yerləşdiyi əsas səth.
  • Düymə (Button): basıldığında reaksiya verən qarşılıqlı əlaqə elementi.
  • Daxiletmə sahəsi (Entry): bir sətir mətn daxil etmək üçün mətn sahəsi.
  • Ekran etiketi (Label): mətn və ya şəkilləri göstərmək üçün istifadə olunur.
  • Mətn sahəsi (Text): çoxsətirli mətnin daxil edilməsi və göstərilməsi üçün.

Vidjetlərin istifadəsinə nümunələr

Budur sadə bir pəncərə, düymə və ekran etiketi yaratmağı nümayiş etdirən kiçik bir nümunə:


import tkinter as tk

def say_hello():
    label.config(text="Salam, dünya!")

root = tk.Tk()
root.title("Mənim ilk tətbiqim")

label = tk.Label(root, text="Düyməni bas")
label.pack(pady=10)

button = tk.Button(root, text="Məni bas", command=say_hello)
button.pack(pady=5)

root.mainloop()
    

Bu kodu işə saldıqdan sonra ekranınızda bir etiket və düyməsi olan pəncərə görəcəksiniz. Düyməyə basın — və etiket dünyaya salam verəcək!

3. Pəncərəyə widgetların əlavə olunması

İndi, gözəl pəncərəmiz olduğuna görə (bəli, hələ ki, bu bizim öyünə biləcəyimiz tək şeydir), gəlin bir neçə widget əlavə edək. Widgetlar — istifadəçi interfeysi elementləridir, məsələn, düymələr, etiketlər, giriş sahələri və s. Sadə bir şeylə başlayaq: düymə və etiket yaradaq.


# tkinter kitabxanasını import edirik
import tkinter as tk

# Tətbiqin əsas pəncərəsini yaradırıq
root = tk.Tk()
root.title("Mənim ilk tətbiqim")

# Etiket yaradırıq və onu pəncərəyə yerləşdiririk
label = tk.Label(root, text="Salam, istifadəçi! Mənim ilk GUI-ma xoş gəlmisiniz.")
label.pack()  # widgetı yerləşdirmək üçün pack metodundan istifadə edirik

# Düymə yaradırıq və onu pəncərəyə yerləşdiririk
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()
    

İzahedici qeydlər

  1. Etiket (Label): Biz "Salam, istifadəçi! Mənim ilk GUI-ma xoş gəlmisiniz." mətni ilə bir etiket yaratdıq Label() vasitəsilə. Axırdakı pack() metodu — widgetı ekranda yerləşdirmək üçün sadə bir üsuldur.

  2. Düymə (Button): Düymə "Məni bas!" mətni ilə yaradıldı. Biz həmçinin command parametrini ötürdük, hansı ki, düyməyə basıldıqda hansı funksiyanın çağırılacağını müəyyən edir. Burada əmr lambda: print("Düymə basıldı!") çağırır, buna görə də klik etdiyiniz zaman konsolda mesaj görəcəksiniz.

Beləliklə, biz sadəcə əsas pəncərə yaratmadıq, həm də onu interaktiv etdik! Deyə bilərik ki, biz bir pəncərədən kiçik bir "tətbiqə" keçdik. Bu yalnız başlanğıcdır — qarşıda daha maraqlı şeylər var!

Ümid edirəm, Tkinter dünyasına bu giriş səfərindən zövq aldınız. Unutmayın, GUI — vizual formata proqramlaşdırma bacarığınızı göstərmək üçün bir şansdır. Növbəti mühazirədə biz düymələr və giriş sahələrinin əlavə edilməsini nəzərdən keçirəcəyik, buna görə də daha interaktiv interfeyslərə hazır olun!

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