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.

commandOnay kutusu işaretlendiğinde veya işareti kaldırıldığında çağrılacak olan bir çağrılabilir .

variableOnay kutusunun geçerli değerini tutar . Onay kutusu işaretliyse değişkenin değeri 1, aksi takdirde 0 olur.

onvalueEğ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ı:

Tkinter Onay Kutusu / Checkbox

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 bir tk.StringVar().
  • commandDüğ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 onvalueve kullanın .offvaluevariable

Kaynak

 

Yorumunuzu Ekleyin


Yükleniyor...
Yükleniyor...