GUI Programming

Tkinter Radio Button’ları Tam Anlamıyla Öğrenme Rehberi

Spread the love

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:

  1. Radyo Düğmeleri Oluşturma
  2. Seçilen Değerleri Alma
  3. Görünümü Özelleştirme
  4. 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.

Bir yanıt yazın

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