简体   繁体   中英

tkinter's IntVar() and .get()'ing it

Im in a need of a little help here, i feel like i have searched endlessly and been unable to corret my problem.

The case:

I have a checkbutton which have on value as 1 and off as 0, now i want to do an act if it is on and another if it is off.

My code goes:

#==Checkbox==#

check = IntVar()
checkbox = Checkbutton(labelframe, text="Tillad mere end én linje", variable = check, onvalue=1, offvalue=0)
checkbox.pack(side = RIGHT)

...

def go():

        check.get()

        print(check)

        if(check == 0):

                print("off")

                w.delete(ALL)
                tegnefladen()
                update()

        else:

                print("on")
                update()

You aren't actually setting the value. check is an object, and it won't ever be identical to 0. Basically, you want to compare check.get() . Try this:

def go():
        print(check.get())
        if(check.get() == 0):

                print("off")

                w.delete(ALL)
                tegnefladen()
                update()

        else:

                print("on")
                update()

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM