Python Tkinter获取选中按钮的选定值

Python Tkinter获取选中按钮的选定值,python,python-2.7,tkinter,Python,Python 2.7,Tkinter,我试过好几次,但不幸的是没有成功 我只想得到Python的Tkinter的selected checkButton的值 我有一个检查按钮列表,如下所示 ## csv file has rows like # 101, apple # 102, orange for row in csvReader: checkButton = Checkbutton(top, text = row[1], variable = StringVar(), onv

我试过好几次,但不幸的是没有成功

我只想得到Python的Tkinter的selected checkButton的值

我有一个检查按钮列表,如下所示

## csv file has rows like
# 101, apple
# 102, orange
for row in csvReader:
        checkButton = Checkbutton(top, text = row[1], variable = StringVar(), 
                 onvalue = row[0], offvalue = "0", height=2, \
                 width = 0, justify=Tkinter.LEFT)
        checkButton.pack()
        checkBoxList.append(checkButton)
单击表单中的按钮后,这里是需要获取复选框的选中值的回调

def btnStartCallBack():
    for chkBox in checkBoxList:
        print chkBox.variable().get()
        # also tried below
        # print chkBox.get()
        # print chkBox.var()
        # print chkBox.onvalue.get()
它返回:

AttributeError: Checkbutton instance has no attribute 'variable'

我只是想知道,当选中CheckButton时,是否可以获取其值。还有,我应该在哪个属性上查找它?

我通常在类中创建GUI,如。我会做类似的事情

self.v = StringVar()
self.cb1 = CheckButton( self, text=row[1], variable=self.v )
后来

self.v.get()

我认为您可能需要在代码中以不同的方式声明
变量。祝你好运

我通常在课堂上做GUI,比如。我会做类似的事情

self.v = StringVar()
self.cb1 = CheckButton( self, text=row[1], variable=self.v )
后来

self.v.get()

我认为您可能需要在代码中以不同的方式声明
变量。祝你好运

我通常在课堂上做GUI,比如。我会做类似的事情

self.v = StringVar()
self.cb1 = CheckButton( self, text=row[1], variable=self.v )
后来

self.v.get()

我认为您可能需要在代码中以不同的方式声明
变量。祝你好运

我通常在课堂上做GUI,比如。我会做类似的事情

self.v = StringVar()
self.cb1 = CheckButton( self, text=row[1], variable=self.v )
后来

self.v.get()

我认为您可能需要在代码中以不同的方式声明
变量。祝你好运

是的,你说得对。这也很相似。我必须以不同的方式声明变量。CheckVar1=StringVar()和CheckVar1.get()返回值。容易的。。。谢谢……没问题。我记得我第一次学这些东西的时候——我不知道我必须使用
get()
,我花了好几个小时才弄明白。是的,你是对的。这也很相似。我必须以不同的方式声明变量。CheckVar1=StringVar()和CheckVar1.get()返回值。容易的。。。谢谢……没问题。我记得我第一次学这些东西的时候——我不知道我必须使用
get()
,我花了好几个小时才弄明白。是的,你是对的。这也很相似。我必须以不同的方式声明变量。CheckVar1=StringVar()和CheckVar1.get()返回值。容易的。。。谢谢……没问题。我记得我第一次学这些东西的时候——我不知道我必须使用
get()
,我花了好几个小时才弄明白。是的,你是对的。这也很相似。我必须以不同的方式声明变量。CheckVar1=StringVar()和CheckVar1.get()返回值。容易的。。。谢谢……没问题。我记得我第一次学这些东西的时候——我不知道我必须使用
get()
,我花了好几个小时才弄明白。