2013-01-15 61 views
0

继TkDocs教程(http://www.tkdocs.com/tutorial/widgets.html#checkbutton)之后,我试图设置一个复选框,但是我不能完全按照我应该做的来“获得”切换的价值。Python/ttk/tKinter - 获取复选框的值

self.valAStatus = StringVar() 
    self.checkA = ttk.Checkbutton(self.mainframe, text='A', command = lambda: self.getStatus(self.boxA, "A"),variable=self.valAStatus, onvalue='letter', offvalue='colour') 

def getStatus(self, boxRef, value): 
    boxRef.insert(1, value) 

什么我不知道的是如何从self.checkA对象得到任何onvalueoffvalue

我不知道如果我在看StringVar self.valAStatus (导致PY_VAR0,并且没有属性onvalue)或者如果我应该查看self.checkA对象(结果在.40972728.40972656.40972800.41009024中,并且没有属性onvalue)。

我可能已经错过了在文档的东西,但如果有人能指出它是什么做的,所以我可以得到(on|off)value我不得不..

+0

可能的重复:http://stackoverflow.com/questions/4236910/getting-tkinter-check-box-state –

回答

1

答案是self.valAStatus.get()返回相关的值复选框(在这种情况下,self.valAStatus)。