Значения флажков не обновляются в tkinter - PullRequest
0 голосов
/ 23 октября 2019

Я довольно новичок в python и пытаюсь создать графический интерфейс, используя tkinter для программы (манипулируя файлами csv). У меня будут имена файлов в списке, мне нужны флажки, соответствующие этим файлам, которые я выполнил, используя приведенный ниже код. Единственным препятствием сейчас является получение состояния флажка в другом dict / list, который я могу использовать далее в коде. Любая помощь будет оценена. Частичный код ниже. Также появляется ошибка при попытке извлечь значения из флажков в click6 ()

from tkinter import *

window0 = Tk()

chkstate2 = []
fileNAMES3 = ['a', 'b', 'c'] 
intvar_dict = {}
intvar_dict = dict.fromkeys(intvar_dict, 0)

def click2():
    window7 = Tk()
    window7.title("Choose files to plot")

    for in1c, in2c in enumerate(fileNAMES3[:], start = 0):
        intvar_dict[in2c] = IntVar()
        chk = Checkbutton(window7, text=fileNAMES3[in1c], var=intvar_dict[in2c], onvalue=1)
        chk.grid(column=0, row=in1c)

    def click6():       
        for a,b in enumerate(intvar_dict[:], start=0):
            if intvar_dict[b].get() > 0:
                chkstate2.append(intvar_dict[b])
        window7.destroy()

    btn7 = Button(window7, text="OK",command=click6)
    btn7.grid(column=0, row=in1c+1,padx=10, pady=10)
    btn7.config(height = 2, width = 20 )

btn2 = Button(window0, text="Choose", command=click2)
btn2.grid(column=2, row=7,padx=20, pady=5)

window0.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...