Я создаю здесь контрольные кнопки:
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