Как получить состояние Checkbutton, когда он выбран?

Как я могу получить состояние Checkbutton в python? У меня есть это:

def doSomething():

  if #code goes here, if checkbutton is selected
   ...

check = Checkbutton(window, text="Add both", onvalue = 1, offvalue = 0)
check.pack(side="right")

person IAM    schedule 27.05.2013    source источник
comment
Проверьте этот пост: stackoverflow.com/questions/4236910/getting-checkbutton -состояние/   -  person Meowi    schedule 03.08.2020


Ответы (1)


Вам нужно связать Checkbox с переменной:

is_checked = IntVar()
check = Checkbutton(window, text="Add both", onvalue=1, offvalue=0, variable=is_checked)

Затем используйте проверку, например:

if is_checked.get():
    # do something
person Jon Clements♦    schedule 27.05.2013
comment
Накрутил меня на два часа, потому что этот ответ отсутствовал .get(). - person ArtOfWarfare; 29.09.2014
comment
что, если вы не хотите создавать новую переменную только для флажка? - person Foggy Minded Greenhorn; 17.05.2020