tk_var_trace.py

# =========================================================
# base code from: www.python-course.eu/tkinter_checkboxes.php
# =========================================================

# --- am I running Python 2 or 3 --------------------------

import sys

if sys.version_info.major is 3:
    from tkinter import *
    py3 = True
else:
    from Tkinter import *
    py3 = False

# --- functions -------------------------------------------

def var1_trace_callback(*args):
    print('Var1: {}'.format(var1.get()))

def var2_trace_callback(*args):
        print('Var2: {}'.format(var2.get()))

def quit():
    sys.exit()

# --- root window -----------------------------------------

root = Tk()

# --- create check buttons, etc. --------------------------

l = Label(root, text='Your sex:')
l.pack()

var1 = IntVar()
var2 = IntVar()

var1.trace('w', var1_trace_callback)
var2.trace('w', var2_trace_callback)

c1 = Checkbutton(root, text='male', variable=var1,
        font=('arial', '15'))
c1.pack()

c2= Checkbutton(root, text='female', variable=var2,
                font=('arial', '15'))
c2.pack()

b1 = Button(root, text='Quit', command=quit)
b1.pack()

# --- event loop ------------------------------------------

mainloop()