2015-09-20 113 views
0

我试图使用复选框小部件元素onvalue和offvalue来修改变量。我试图在用户选中复选框时将变量的当前值加1,并在用户取消选择复选框时将变量的当前值减1。使用onvalue和offvalue修改变量

这里是我的代码和当前的错误我得到:

from Tkinter import * 
the_window = Tk() 
boxticks = IntVar() 
alpha_check = Checkbutton(the_window, text = 'Alpha', variable = boxticks, 
          onvalue = boxticks + 1, offvalue = boxticks - 1, 
          command = oddoreven) 

File "C:\Users\Chris\Downloads\checkbox_counter_Q.py", line 54, in onvalue = boxticks + 1, offvalue = boxticks - 1, TypeError: unsupported operand type(s) for +: 'instance' and 'int'

我在做什么错?期望的结果是在选中时将boxticks变量提升1,并在取消选中时减1。

谢谢!

回答

-1

在3号线试:

boxticks = IntVar().get() 
+0

谢谢,帮助。我知道这会是简单的哈哈。 – bluesriff

+1

但是如果'boxticks'现在是一个整数,你怎么能得到复选框的值?你不能在int上调用'get',并且它是不可变的。 – Kevin