Tkinter Kütüphanesi Nedir ?

Dizinbilgi
3 min readNov 9, 2023

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 Pencere Acmak

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 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 Radio Button Kullanımı

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 Progress Bar Kullanımı

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()



--

--

Dizinbilgi
0 Followers

Çok Boyutlu İçerik Dünyası: Sayısız Liste, Bilgi Dolu Bloglar, Güncel Haberler ve Eğlenceyle Dolu İçeriklerle !