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.
- Tkinter modülünü içe aktarın.
- Ana uygulama penceresini oluşturun.
- Pencereye etiketler, düğmeler, çerçeveler vb. gibi widget'ları ekleyin.
- 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
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.
- pack() yöntemi
- grid() yöntemi
- 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.
Ö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 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.
Widget'ın yerleştirileceği sütun numarası. En soldaki sütun 0 ile temsil edilir.
Widget'ın genişliği. Sütunun genişletildiği sütun sayısını temsil eder.
Widget'ı widget'ın sınırları içinde dolduracak piksel sayısını temsil eder.
Widget'ı widget'ın sınırlarının dışına dolduracak piksel sayısını temsil eder.
Widget'ın yerleştirileceği satır numarası. En üstteki satır 0 ile temsil edilir.
Widget'ın yüksekliği, yani widget'ın genişletildiği satırın numarası.
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 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.
Ö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ı:
Ö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.