Tkinter Kütüphanesi Nedir ?
Tkinter, Python için bir GUI (Grafiksel Kullanıcı Arayüzü) kitaplığıdır. Python’un standart kütüphanesinin bir parçası olarak gelir ve kullanıcıların çapraz platform GUI uygulamaları oluşturmalarını sağlar. Tkinter, Tk GUI toolkit’inin Python sarmalayıcısıdır ve kullanıcıların pencere, düğme, menü, metin kutusu ve diğer grafik arayüz bileşenlerini oluşturmasına olanak tanır. Python ile GUI uygulamaları geliştirmek isteyenler için popüler bir seçimdir.
Tkinter Kütüphanesi Kim Tarafından Geliştiriliyor ?
Tkinter, Python’un standart kütüphanesinin bir parçası olduğundan, Python’un geliştirme topluluğu tarafından geliştirilir. Tkinter’ın temeli olan Tk, John Ousterhout tarafından geliştirilen Tk GUI toolkit’inin bir sürümüdür. Tkinter, Tk’nın Python diline sarmalanmış bir sürümüdür ve Python topluluğu tarafından desteklenir ve geliştirilir.
Tkinter Kütüphanesi Hangi Lisansı Kullanıyor ?
Tkinter, Python’un standart kütüphanesinin bir parçası olduğundan, Python’un kendisi gibi Python Software Foundation Lisansı (PSFL) altında lisanslanmıştır. Bu lisans, kullanıcıların Python ve onun kütüphanelerini değiştirmelerine, dağıtmalarına ve ticari olarak kullanmalarına izin veren açık kaynaklı bir lisans türüdür.
Tkinter Kütüphanesi Kodları( Ayrıntılı Biçimde)
Tkinter Pencere Açma:
Tkinter kullanarak basit bir pencere açar ve pencerede "Merhaba, Tkinter!" metnini görüntüler. Bu temel örnek, Tkinter’ın pencere oluşturma yeteneklerini gösterir.
import tkinter as tk
root = tk.Tk()
root.title("Tkinter Pencere Açma Örneği")
label = tk.Label(root, text="Merhaba, Tkinter!")
label.pack()
root.mainloop()
Tkinter TextView:
Tkinter’ı kullanarak bir pencere oluşturur ve içinde "Bu bir Textview örneğidir." metnini görüntüler. Textview, metin girişi ve çıkışı için kullanılan bir bileşendir.
import tkinter as tk
root = tk.Tk()
root.title("Textview Örneği")
text = tk.Text(root)
text.insert(tk.END, "Bu bir Textview örneğidir.")
text.pack()
root.mainloop()
Tkinter Button Yapımı:
Tkinter kullanarak bir pencere oluşturur ve içinde bir düğme (button) ve bir etiket (label) bulunur. Düğmeye tıklandığında, etiketin metni "Butona tıklandı!" olarak değişir.
import tkinter as tk
def clicked():
label.config(text="Butona tıklandı!")
root = tk.Tk()
root.title("Button Örneği")
button = tk.Button(root, text="Tıkla", command=clicked)
button.pack()
label = tk.Label(root, text="")
label.pack()
root.mainloop()
Tkinter Radio Buton Grubu
Tkinter kullanarak iki seçenekten oluşan bir radyo buton grubu oluşturur. Kullanıcı bir seçenek seçtiğinde, seçim etikete yazdırılır.
import tkinter as tk
from tkinter import IntVar, Radiobutton
root = tk.Tk()
root.title("Radio Buton Örneği")
var = IntVar()
var.set(1)
def show_selection():
selection_label.config(text=f"Seçiminiz: {var.get()}")
radio1 = Radiobutton(root, text="Seçenek 1", variable=var, value=1, command=show_selection)
radio1.pack()
radio2 = Radiobutton(root, text="Seçenek 2", variable=var, value=2, command=show_selection)
radio2.pack()
selection_label = tk.Label(root, text="")
selection_label.pack()
root.mainloop()
Tkinter Progress Bar:
Tkinter kullanarak bir pencere oluşturur ve içinde bir ilerleme çubuğu (progress bar) bulundurur. "Başlat" düğmesine tıklandığında, ilerleme çubuğu yavaşça dolacaktır.
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
root.title("Progress Bar Örneği")
progress = ttk.Progressbar(root, orient="horizontal", length=300, mode="determinate")
progress.pack(pady=20)
def start_progress():
import time
progress['maximum'] = 100
for i in range(101):
progress['value'] = i
root.update_idletasks()
time.sleep(0.1)
button = tk.Button(root, text="Başlat", command=start_progress)
button.pack(pady=10)
root.mainloop()