28
Onvalue опциясының көмегімен қосылған құсбелгінің
айнымалысымен байланысқан
мән орнатылады. Ал Offvalue қасиеті- қосылмаған жағдайда . Бұл жағдайда бағдарламаны
іске қосқан кезде
екі құсбелгі де өшіріледі, өйткені set әдісі
арқылы onvalue-ден сәйкес
мәндер орнатылды.
Off value опциясын көрсетпеуге болады. Алайда, егер ол болса, құсбелгінің өшірілгенін
бақылауға болады. Select және deselect әдістерінің көмегімен құсбелгілерді бағдарламалық
түрде қосуға және өшіруге болады. Бұл радио батырмаларына да қатысты.
from tkinter import *
class CheckButton:
def __init__(self, master, title):
self.var = BooleanVar()
self.var.set(0)
self.title = title
self.cb = Checkbutton(
master, text=title, variable=self.var,
onvalue=1, offvalue=0)
self.cb.pack(side=LEFT)
def ch_on():
for ch in checks:
ch.cb.select()
def ch_off():
for ch in checks:
ch.cb.deselect()
root = Tk()
f1 = Frame()
f1.pack(padx=10, pady=10)
checks = []
for i in range(10):
checks.append(CheckButton(f1, i))
f2 = Frame()
f2.pack()
button_on = Button(f2, text="Все ВКЛ",
command=ch_on)
button_on.pack(side=LEFT)
button_off = Button(f2, text="Все ВЫКЛ",
command=ch_off)
button_off.pack(side=LEFT)
root.mainloop()
Достарыңызбен бөлісу: