How to add new checkButton

More
13 Mar 2016 10:26 #71548 by connor70909
Hello,

I have a question about how to get the value of checkButton,

Down is my code,

In axis.tcl , I add a new menu learn . In menu_learn , I add a checkButton
.menu.learn add checkbutton \
-command edit_learn \
-variable ilc_check


In axis.py, I have to get the value from checkButton which is True or False
def edit_learn(*event):
if event == 1:
f = open('/home/A.txt', 'w')
f.write('hello1\n')
f.close()


Thanks!
More
31 Mar 2016 19:11 #72487 by BigJohnT
You might try posting this on the mailing list. The TCL guru hangs out there.

JT
More
31 Mar 2016 19:27 #72489 by BigJohnT
You might try posting this on the mailing list. The TCL guru hangs out there.

JT
More
02 Apr 2016 13:31 - 02 Apr 2016 13:32 #72568 by ArcEye

In axis.tcl , I add a new menu learn . In menu_learn , I add a checkButton
.menu.learn add checkbutton \
-command edit_learn \
-variable ilc_check

In axis.py, I have to get the value from checkButton which is True or False
def edit_learn(*event):
if event == 1:
f = open('/home/A.txt', 'w')
f.write('hello1\n')
f.close()


You already have the examples you need in the 2 files you have altered

Search for the menu entry show_program, which is a toggle button value from a checkbutton, in axis.tcl

Then search for def show_program event handler in axis.py
You will see how to check the value of the variable.

Your code currently sets a variable ilc_check and then does not use it, instead trying to test whether the pointer *event == 1,
which it never will be.

An event pointer is a pointer to a struct giving info about the window event that initiated the call to the handler, it is nothing to do with the variable you set and you cannot get that info from it.
It contains things like
type
window
time
x
y
state


regards
Last Edit: 02 Apr 2016 13:32 by ArcEye.
Time to create page: 0.123 seconds
Powered by Kunena Forum