logo

Python Tkinter Eğitimi

Python Tkinter Eğitimi

Tkinter eğitimi Python Tkinter'ın temel ve ileri düzey kavramlarını sağlar. Tkinter eğitimimiz yeni başlayanlar ve profesyoneller için tasarlanmıştır.

Python, masaüstü tabanlı uygulamalar için grafiksel kullanıcı arayüzü oluşturmaya yönelik standart Tkinter kütüphanesini sağlar.

Python Tkinter ile masaüstü tabanlı uygulamalar geliştirmek karmaşık bir iş değildir. Aşağıdaki adımlar kullanılarak boş bir Tkinter üst düzey penceresi oluşturulabilir.

  1. Tkinter modülünü içe aktarın.
  2. Ana uygulama penceresini oluşturun.
  3. Pencereye etiketler, düğmeler, çerçeveler vb. gibi widget'ları ekleyin.
  4. Eylemlerin kullanıcının bilgisayar ekranında gerçekleşebilmesi için ana olay döngüsünü çağırın.

Örnek

 # !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop() 

Çıktı:

Java dizesinin uzunluğu
Python Tkinter

Tkinter widget'ları

Python GUI uygulamalarını oluşturmak için kullanılan düğme, tuval, onay düğmesi, giriş vb. Gibi çeşitli widget'lar vardır.

SN Araç Tanım
1 Düğme Düğme, python uygulamasına çeşitli türde düğmeler eklemek için kullanılır.
2 Tuval Kanvas widget'ı, tuvali pencereye çizmek için kullanılır.
3 Onay düğmesi CheckButton, CheckButton'u pencerede görüntülemek için kullanılır.
4 Giriş Giriş widget'ı kullanıcıya tek satırlık metin alanını görüntülemek için kullanılır. Genellikle kullanıcı değerlerini kabul etmek için kullanılır.
5 Çerçeve Başka bir widget'ın eklenebileceği ve düzenlenebileceği bir kap olarak tanımlanabilir.
6 Etiket Etiket, diğer widget'lara ilişkin bazı mesajları veya bilgileri görüntülemek için kullanılan bir metindir.
7 Liste kutusu ListBox widget'ı kullanıcıya seçeneklerin bir listesini görüntülemek için kullanılır.
8 Menü butonu Menü butonu menü öğelerini kullanıcıya görüntülemek için kullanılır.
9 Menü Kullanıcıya menü öğeleri eklemek için kullanılır.
10 İleti Mesaj widget'ı kullanıcıya mesaj kutusunu görüntülemek için kullanılır.
on bir Radyo düğmesi Radyo düğmesi, onay düğmesinden farklıdır. Burada kullanıcıya çeşitli seçenekler sunulur ve kullanıcı bunlardan yalnızca birini seçebilir.
12 Ölçek Kaydırıcıyı kullanıcıya sunmak için kullanılır.
13 Kaydırma çubuğu Kullanıcının pencereyi yukarı ve aşağı kaydırabilmesi için kullanıcıya kaydırma çubuğu sağlar.
14 Metin Entry'den farklıdır çünkü kullanıcıya çok satırlı bir metin alanı sağlar, böylece kullanıcı metni yazabilir ve içindeki metni düzenleyebilir.
14 Üst düzey Ayrı bir pencere kabı oluşturmak için kullanılır.
on beş Döndürme kutusu Değer seçenekleri arasından seçim yapmak için kullanılan bir giriş widget'ıdır.
16 PanedPencere Yatay veya dikey bölmeler içeren bir konteyner widget'ına benzer.
17 Etiket Çerçevesi LabelFrame, kap görevi gören bir kap widget'ıdır
18 Mesaj Kutusu Bu modül masaüstü tabanlı uygulamalarda mesaj kutusunu görüntülemek için kullanılır.

Python Tkinter Geometrisi

Tkinter geometrisi, widget'ların ekranda temsil edildiği yöntemi belirtir. Python Tkinter aşağıdaki geometri yöntemlerini sağlar.

  1. pack() yöntemi
  2. grid() yöntemi
  3. Place() yöntemi

Her birini ayrıntılı olarak tartışalım.

Python Tkinter pack() yöntemi

Pack() widget'ı bloktaki widget'ı düzenlemek için kullanılır. Pack() yöntemi kullanılarak python uygulamasına eklenen konum widget'ları, yöntem çağrısında belirtilen çeşitli seçenekler kullanılarak kontrol edilebilir.

govinda

Ancak kontroller daha azdır ve widget'lar genellikle daha az organize bir şekilde eklenir.

Pack() işlevinin kullanılmasına yönelik sözdizimi aşağıda verilmiştir.

sözdizimi

 widget.pack(options) 

pack()'e aktarılabilecek olası seçeneklerin listesi aşağıda verilmiştir.

    genişletmek:Genişletme doğru olarak ayarlanırsa widget herhangi bir alanı dolduracak şekilde genişler.Doldurmak:Varsayılan olarak dolgu YOK olarak ayarlanmıştır. Ancak widget'ın fazladan boşluk içerip içermediğini belirlemek için bunu X veya Y olarak ayarlayabiliriz.boyut:pencere aracının yerleştirileceği ebeveynin tarafını temsil eder.

Örnek

 # !/usr/bin/python3 from tkinter import * parent = Tk() redbutton = Button(parent, text = 'Red', fg = 'red') redbutton.pack( side = LEFT) greenbutton = Button(parent, text = 'Black', fg = 'black') greenbutton.pack( side = RIGHT ) bluebutton = Button(parent, text = 'Blue', fg = 'blue') bluebutton.pack( side = TOP ) blackbutton = Button(parent, text = 'Green', fg = 'red') blackbutton.pack( side = BOTTOM) parent.mainloop() 

Çıktı:

Python Tkinter

Python Tkinter grid() yöntemi

grid() geometri yöneticisi, widget'ları tablo biçiminde düzenler. Yöntem çağrısında satır ve sütunları seçenek olarak belirtebiliriz. Ayrıca bir widget'ın sütun genişliğini (genişlik) veya satır genişliğini (yükseklik) de belirtebiliriz.

Bu, widget'ları python uygulamasına yerleştirmenin daha organize bir yoludur. Grid() işlevinin kullanılmasına yönelik sözdizimi aşağıda verilmiştir.

'Aslanla kaplan arasındaki fark nedir'

Sözdizimi

 widget.grid(options) 

grid() yönteminin içine aktarılabilecek olası seçeneklerin listesi aşağıda verilmiştir.

    Kolon
    Widget'ın yerleştirileceği sütun numarası. En soldaki sütun 0 ile temsil edilir.Sütun aralığı
    Widget'ın genişliği. Sütunun genişletildiği sütun sayısını temsil eder.ipadx, ipad'ler
    Widget'ı widget'ın sınırları içinde dolduracak piksel sayısını temsil eder.padx, pady
    Widget'ı widget'ın sınırlarının dışına dolduracak piksel sayısını temsil eder.sıra
    Widget'ın yerleştirileceği satır numarası. En üstteki satır 0 ile temsil edilir.sıra aralığı
    Widget'ın yüksekliği, yani widget'ın genişletildiği satırın numarası.Yapışkan
    Hücre bir widget'tan büyükse, widget'ın hücre içindeki konumunu belirtmek için yapışkan kullanılır. Widget'ın konumunu temsil eden yapışkan harflerin birleşimi olabilir. K, E, B, S, KD, NW, NS, EW, ES olabilir.

Örnek

 # !/usr/bin/python3 from tkinter import * parent = Tk() name = Label(parent,text = 'Name').grid(row = 0, column = 0) e1 = Entry(parent).grid(row = 0, column = 1) password = Label(parent,text = 'Password').grid(row = 1, column = 0) e2 = Entry(parent).grid(row = 1, column = 1) submit = Button(parent, text = 'Submit').grid(row = 4, column = 0) parent.mainloop() 

Çıktı:

kruskals algoritması
Python Tkinter

Python Tkinter place() yöntemi

Place() geometri yöneticisi, widget'ları belirli x ve y koordinatlarına göre düzenler.

Sözdizimi

 widget.place(options) 

Olası seçeneklerin bir listesi aşağıda verilmiştir.

    Çapa:Widget'ın kapsayıcı içindeki tam konumunu temsil eder. Varsayılan değer (yön) NW'dir (sol üst köşe)sınır modu:Kenarlık türünün varsayılan değeri INSIDE'dir ve ebeveynin kenarlığın içindekileri yok saymayı ifade eder. Diğer seçenek ise DIŞARIDA.yükseklik genişlik:Piksel cinsinden yükseklik ve genişliği ifade eder.göreceli yükseklik, göreceli genişlik:Ebeveynin yüksekliğinin ve genişliğinin kesirini gösteren 0,0 ile 1,0 arasında kayan nokta olarak temsil edilir.relx, güven:Yatay ve dikey yöndeki ofset olan 0,0 ile 1,0 arasındaki kayan nokta olarak temsil edilir.x, y:Piksellerdeki yatay ve dikey uzaklığı ifade eder.

Örnek

 # !/usr/bin/python3 from tkinter import * top = Tk() top.geometry('400x250') name = Label(top, text = 'Name').place(x = 30,y = 50) email = Label(top, text = 'Email').place(x = 30, y = 90) password = Label(top, text = 'Password').place(x = 30, y = 130) e1 = Entry(top).place(x = 80, y = 50) e2 = Entry(top).place(x = 80, y = 90) e3 = Entry(top).place(x = 95, y = 130) top.mainloop() 

Çıktı:

Python Tkinter

Önkoşul

Tkinter'ı öğrenmeden önce temel Python bilgisine sahip olmanız gerekir.

Kitle

Python Tkinter eğitimimiz yeni başlayanlara ve profesyonellere yardımcı olmak için tasarlanmıştır.

Sorun

Bu Tkinter eğitiminde herhangi bir sorun bulamayacağınızı garanti ediyoruz. Ancak herhangi bir hata varsa lütfen sorunu iletişim formuna gönderin.