Tkinter- checkbutton

Jim Segrave jes at nl.demon.net
Fri Nov 4 12:50:08 EST 2005


In article <1131124290.860885.105430 at g14g2000cwa.googlegroups.com>,
Tuvas <tuvas21 at gmail.com> wrote:
>Ere, ignore the mis-capped Checkbutton and the missed master call in
>it...
>

You need to use a Tkinter variable (IntVar, StringVar or whatever),
associate it with the Checkbutton, and access it with the get() and
set() methods:

from Tkinter import *

root = Tk()

v = IntVar()
v.set(1)

def do_stuff_here():
    print "Value is zero"

def do_other_stuff_here():
    print "Value is not zero"

def check():
    if v.get() == 0:
        do_stuff_here()
    elif v.get() == 1:
        do_other_stuff_here()
    else:
        print "This is impossible, but it happened"

b = Checkbutton(root, text = 'Press Me', command = check, variable = v)
b.grid(row = 0, column = 0)
root.mainloop()

-- 
Jim Segrave           (jes at jes-2.demon.nl)




More information about the Python-list mailing list