0

按照 TkDocs 教程 (http://www.tkdocs.com/tutorial/widgets.html#checkbutton) 我正在尝试设置一个复选框,但我不能完全按照我应该做的事情来“获取”切换值。

    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)

我不确定的是如何从对象中onvalue获取offvalueself.checkA

我不确定我是否正在查看 StringVar self.valAStatus (导致PY_VAR0并且没有属性onvalue)或者我是否应该查看self.checkA对象(导致.40972728.40972656.40972800.41009024并且没有属性onvalue)。

我可能在文档中遗漏了一些东西,但如果有人能指出它在做什么,那么我可以得到(on|off)value我有义务的..

4

1 回答 1

1

答案是self.valAStatus.get()返回与该复选框关联的值(在本例中为self.valAStatus)。

于 2013-01-15T08:19:00.517 回答