Tkinter Onay Kutusu / Checkbox
Bu eğitimde Tkinter Onay Kutusu widget'ını ve onu etkili bir şekilde nasıl kullanacağınızı öğreneceksiniz.
Tkinter onay kutusu widget'ına giriş
Onay kutusu, işaretlemenizi ve işareti kaldırmanızı sağlayan bir widget'tır.
Bir onay kutusu bir değeri tutabilir ve işaretlendiğinde veya işareti kaldırıldığında bir geri aramayı başlatabilir.
Genellikle kullanıcılardan iki değer arasında seçim yapmalarını istediğinizde bir onay kutusu kullanırsınız.
Bir onay kutusu oluşturmak için yapıcıyı kullanırsınız ttk.Checkbutton
:
checkbox_var = tk.StringVar()
def check_changed():
#...
checkbox = ttk.Checkbutton(container,
text='<checkbox label>',
command=check_changed,
variable=checkbox_var,
onvalue='<value_when_checked>',
offvalue='<value_when_unchecked>')
Kod dili: Python ( python )
Bağımsız değişken container
, onay kutusunu yerleştirmek istediğiniz pencereyi belirtir.
Bağımsız değişken text
, onay kutusunun etiketini belirtir.
command
Onay kutusu işaretlendiğinde veya işareti kaldırıldığında çağrılacak olan bir çağrılabilir .
variable
Onay kutusunun geçerli değerini tutar . Onay kutusu işaretliyse değişkenin değeri 1, aksi takdirde 0 olur.
onvalue
Eğer 0 ve 1 dışında başka değerler istiyorsanız bunları ve seçeneklerinde belirtebilirsiniz offvalue
.
Bağlantılı değişken mevcut değilse veya değeri ne açık ne de kapalı değerse, onay kutusu belirsiz veya üç durumlu moddadır.
Tkinter onay kutusu örneği
Aşağıdaki program, bir onay kutusu widget'ının nasıl kullanılacağını gösterir. Onay kutusunu işaretlediğinizde veya işaretini kaldırdığınızda, bir mesaj kutusu buna göre açık değeri ve kapalı değerini gösterecektir:
import tkinter as tk
from tkinter import ttk
from tkinter.messagebox import showinfo
root = tk.Tk()
root.geometry('300x200')
root.resizable(False, False)
root.title('Checkbox Demo')
agreement = tk.StringVar()
def agreement_changed():
tk.messagebox.showinfo(title='Result',
message=agreement.get())
ttk.Checkbutton(root,
text='I agree',
command=agreement_changed,
variable=agreement,
onvalue='agree',
offvalue='disagree').pack()
root.mainloop()
Kod dili: Python ( python )
Çıktı:

Nasıl çalışır.
Öncelikle onay kutusunun değerini tutacak bir dize değişkeni oluşturun:
agreement = tk.StringVar()
İkinci olarak, onay kutusunun durumu değiştiğinde çağrılacak işlevi tanımlayın. İşlev, onay kutusunun değerini gösterir:
def agreement_changed():
tk.messagebox.showinfo(title='Result',
message=agreement.get())
Kod dili: JavaScript ( javascript )
Üçüncüsü, bir onay kutusu widget'ı oluşturun ve seçeneklerini buna göre ayarlayın:
ttk.Checkbutton(root,
text='I agree',
command=agreement_changed,
variable=agreement,
onvalue='agree',
offvalue='disagree').pack()
Kod dili: JavaScript ( javascript )
Özet
ttk.Checkbutton(text, variable)
Bir onay kutusu oluşturmak için kullanın ; değişken birtk.StringVar()
.command
Düğme işaretlendiğinde veya işareti kaldırıldığında yürütülecek bir işlevi belirtmek için bağımsız değişkeni kullanın .- Hangi değeri alacağını belirlemek için
onvalue
ve kullanın .offvalue
variable
Kaynak