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