У меня проблемы с попыткой сгенерировать флажки (используя tkinter
) в цикле for и сохранить ответы как 0s&1
s / true&false
в списке.
В настоящее время у меня есть:
from tkinter import *
def createCheckButtons():
dict_keys = ('a', 'b', 'c') # ...)
numFields = len(dict_keys)
master = Tk()
cbVariables = {}
cb = {}
Label(master, text="Fields to Return").grid(row=0, sticky=W)
for x in range(numFields):
cbVariables[x] = IntVar()
cb[x] = Checkbutton(master, text=dict_keys[x], \
variable=cbVariables[x]).grid(row=(x+1)%13,column=x//13,sticky=W)
cbResponses = { }
Button(master, text='Finished Selecting',command=vars_store(cbVariables,cb,numFields,\
cbResponses)).grid(row=(x+2),sticky=W, pady=4)
mainloop() #master.mainloop()
master.update()
def vars_store(cbVariables,cab,numFields, cbResponses)
for x in range(numFields):
cbResponses[x] = cb[x].get()
createCheckButtons()
Затем я хочу уменьшить dict_keys
до ключей, которые были выбраны с помощью флажков, выполнив что-то вроде:
reducedDict_Keys = { }
For x in range(len(cbResponses)):
if cbResponses[x]:
reducedDict_Keys.append(dict_keys[x])
Если есть лучший способ сделатьвсе это, пожалуйста, дайте мне знать!