Tkinter’ın Radiobutton
bileşeni, karşılıklı olarak dışlayıcı bir dizi seçeneği kullanıcı dostu bir şekilde sunmanın yolunu sağlar. Bu öğretici, işlevlerini keşfeder ve oluşturma, özelleştirme ve kullanıcı seçimlerine yanıt verme konularında size rehberlik eder.
İçindekiler:
- Radyo Düğmeleri Oluşturma
- Seçilen Değerleri Alma
- Görünümü Özelleştirme
- Geri Çağırım Fonksiyonları Kullanma
1. Radyo Düğmeleri Oluşturma
Radyo düğmeleri oluşturmak için, her birinin paylaşılan bir değişkene (genellikle bir StringVar
) bağlanması gerekir. Bu, grup içinde yalnızca bir düğmenin bir seferde seçilebilmesini sağlar. Temel bir kümenin nasıl oluşturulacağı aşağıdadır:
import tkinter as tk
root = tk.Tk()
root.title("Tkinter Radiobutton Örneği")
selected_option = tk.StringVar(value="Seçenek A")
radio_button_a = tk.Radiobutton(root, text="Seçenek A", variable=selected_option, value="Seçenek A")
radio_button_a.pack(anchor=tk.W)
radio_button_b = tk.Radiobutton(root, text="Seçenek B", variable=selected_option, value="Seçenek B")
radio_button_b.pack(anchor=tk.W)
radio_button_c = tk.Radiobutton(root, text="Seçenek C", variable=selected_option, value="Seçenek C")
radio_button_c.pack(anchor=tk.W)
root.mainloop()
Bu kod üç radyo düğmesi oluşturur. variable
bağımsız değişkeni bunları birbirine bağlar ve value
özniteliği her düğmenin seçimine bir değer atar.
2. Seçilen Değerleri Alma
Seçilen değere erişim basittir. Paylaşılan değişkendeki get()
yöntemini kullanmanız yeterlidir:
import tkinter as tk
root = tk.Tk()
root.title("Radyo Düğmesi Değerini Al")
selected_option = tk.StringVar(value="Seçenek A")
# ... (Yukarıdaki gibi Radyo düğmesi oluşturma) ...
def get_selected():
print(f"Seçilen seçenek: {selected_option.get()}")
button = tk.Button(root, text="Değeri Al", command=get_selected)
button.pack()
root.mainloop()
Bu örnek, tıklandığında seçilen seçeneği yazdıran bir düğme ekler. get()
yöntemi, StringVar
‘ın geçerli değerini alır.
3. Görünümü Özelleştirme
Radyo düğmesinin görsel yönlerini değiştirebilirsiniz. Örneğin, indicatoron
seçeneği göstergenin görünürlüğünü kontrol eder ve selectcolor
seçildiğinde rengi değiştirir:
import tkinter as tk
root = tk.Tk()
root.title("Radyo Düğmesi Görünümünü Özelleştir")
selected_option = tk.StringVar(value="Seçenek A")
radio_button_a = tk.Radiobutton(root, text="Seçenek A", variable=selected_option, value="Seçenek A", indicatoron=False, selectcolor="lightgreen")
radio_button_a.pack(anchor=tk.W)
radio_button_b = tk.Radiobutton(root, text="Seçenek B", variable=selected_option, value="Seçenek B", selectcolor="lightblue")
radio_button_b.pack(anchor=tk.W)
root.mainloop()
Bu, göstergeyi gizlemeyi ve seçim rengini değiştirmeyi gösterir. İstediğiniz görünümü elde etmek için diğer stiller üzerinde deney yapın.
4. Geri Çağırım Fonksiyonları Kullanma
Daha temiz ve daha duyarlı bir yaklaşım için, her radyo düğmesine bir işlevi doğrudan bağlamak için command
seçeneğini kullanın:
import tkinter as tk
root = tk.Tk()
root.title("Radyo Düğmesi Geri Çağırımı")
def option_selected():
print(f"Seçilen seçenek: {selected_option.get()}")
selected_option = tk.StringVar(value="Seçenek A")
radio_button_a = tk.Radiobutton(root, text="Seçenek A", variable=selected_option, value="Seçenek A", command=option_selected)
radio_button_a.pack(anchor=tk.W)
radio_button_b = tk.Radiobutton(root, text="Seçenek B", variable=selected_option, value="Seçenek B", command=option_selected)
radio_button_b.pack(anchor=tk.W)
root.mainloop()
Bu yöntem, bir düğme seçildiğinde option_selected
‘ı çalıştırır ve kullanıcı etkileşimlerini işlemek için daha verimli ve zarif bir çözüm sağlar.