Python GUI Programming

Tkinter’ın Ölçek (Scale) Widget’ı’nı Özümsemek

Spread the love

Tkinter’ın Scale bileşeni, kullanıcılara belirli bir aralıkta değer seçmelerini sağlayan kullanıcı dostu bir yöntem sunar. Bu, özellikle ses seviyesi, parlaklık veya diğer ayarlar gibi sayısal bir seçimin görsel bir gösterimine ihtiyaç duyulduğunda oldukça kullanışlıdır. Bu öğretici, temel işlevlerini ve özelleştirme seçeneklerini kapsayarak Scale bileşeninin kullanımına ilişkin temel bilgileri size rehberlik edecektir.

İçerik Tablosu

Temel Ölçek Oluşturma

Scale bileşeninin temel kullanımını gösteren basit bir örnekle başlayalım:


import tkinter as tk

root = tk.Tk()
root.title("Tkinter Scale Örneği")

# Scale bileşeni oluşturma
scale = tk.Scale(root, from_=0, to=100, orient=tk.HORIZONTAL, length=200)
scale.pack(pady=20)

# Geçerli ölçek değerini gösteren fonksiyon
def show_value():
    value = scale.get()
    print(f"Geçerli değer: {value}")

# Değeri gösteren bir düğme oluşturma
button = tk.Button(root, text="Değeri Göster", command=show_value)
button.pack()

root.mainloop()

Bu kod, 0 ile 100 arasında değişen yatay bir ölçek oluşturur. orient parametresi yönlendirmeyi (tk.HORIZONTAL veya tk.VERTICAL) belirler ve length bileşenin uzunluğunu kontrol eder. show_value fonksiyonu, seçilen değeri scale.get() kullanarak alır ve düğme bu işlemi tetiklemenin basit bir yolunu sağlar.

Yönlendirme ve Çözünürlük Kontrolü

Scale bileşeni, esnek yönlendirme ve çözünürlük kontrolüne olanak tanır. Değişen çözünürlüklere sahip hem dikey hem de yatay ölçekler oluşturalım:


import tkinter as tk

root = tk.Tk()
root.title("Tkinter Scale: Yönlendirme ve Çözünürlük")

# Dikey Ölçek
vertical_scale = tk.Scale(root, from_=0, to=10, orient=tk.VERTICAL, length=150, resolution=0.1)
vertical_scale.pack(side=tk.LEFT, padx=20)

# Yatay Ölçek
horizontal_scale = tk.Scale(root, from_=0, to=100, orient=tk.HORIZONTAL, length=200, resolution=5)
horizontal_scale.pack(side=tk.LEFT, padx=20)

# Her iki ölçekten değerleri gösteren fonksiyon
def show_values():
    v_value = vertical_scale.get()
    h_value = horizontal_scale.get()
    print(f"Dikey Değer: {v_value}")
    print(f"Yatay Değer: {h_value}")

button = tk.Button(root, text="Değerleri Göster", command=show_values)
button.pack()

root.mainloop()

Bu örnek, dikey ve yatay bir ölçek göstermektedir. resolution parametresi, seçimin ayrıntılılığını belirler. resolution=0.1, dikey ölçekte hassas ayarlamalara izin verirken, resolution=5 yatay ölçeği 5’lik artışlarla sınırlar.

Gelişmiş Özelleştirme

Temel kullanımın ötesinde, Scale bileşeni kapsamlı özelleştirme seçenekleri sunar. Tik aralığını ayarlayabilir, etiketler ekleyebilir ve daha etkileşimli kontroller için olaylar bağlayabilirsiniz. Mevcut yöntemler ve öznitelikler hakkında ayrıntılı bir genel bakış için resmi Tkinter belgesine bakın. Bu çok yönlü bileşenin tüm potansiyelini keşfetmek için denemeler yapmanız önerilir. Örneğin, label parametresini kullanarak etiketler ekleyebilir, tickinterval kullanarak tik aralığını özelleştirebilir ve command seçeneğini kullanarak ölçeğin değerindeki değişikliklere yanıt verebilirsiniz (bu seçenek bir fonksiyon alır).

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir