我在这里创建检查按钮:
var = []
k=0
for i in results:
var.append(IntVar())
Checkbutton(frame, text = i[0], variable = var[k], wraplength=500).pack()
k+=1
在这里,我获得了每个检查按钮的变量,并希望打印被检查的检查按钮的文本:
# function is called when a button is clicked
def delHist():
for i in range(len(var)):
if var[i].get()==1: # checking if the checkbutton is checked
# want to print the text in the checkbutton here
如何仅使用变量打印该检查按钮的文本?
编辑:这里的问题似乎很相似: 如何从 python 中的复选按钮获取文本?(Tkinter)
我尝试分配Checkbutton(frame, text = i[0], variable = var[k], wraplength=500).pack()
给一个列表ch[p]
,以便在它迭代时,它被分配给一个新对象。当我print ch[p].get()
在函数下添加时,我得到一个错误。我也试过print ch[p].get('text')
,但我得到了错误
TypeError:“get()”接受 1 个位置参数,但给出了 2 个