Tcl Source Code

Artifact [a27a85c808]
Login

Artifact a27a85c8082f1a80f18e9eae27a76330183fb99c:

Attachment "t-toggle.py" to ticket [3565164fff] added by sunblackshine 2012-09-06 09:41:08.
from Tkinter import *
widget_value_map = {}
def connect_btn(widget, func, data):
    widget.bind("<ButtonRelease-1>", lambda event: func(data))
def enable_toggle(widget):
    print widget_value_map[widget].get() # this will get the widget's variable and get it value.
if __name__ == '__main__':
    window = Tk()
    v = IntVar()
    ck_btn = Checkbutton(window, variable=v)
    widget_value_map[ck_btn] = v
    connect_btn(ck_btn, enable_toggle, ck_btn)
    ck_btn.pack()
    window.mainloop()