Я пытаюсь изначально создать флажок с пакетом tkinter.Таким образом, у меня есть большой фрейм данных, который я анализирую и сохраняю информацию для флажка в массиве.Флажок работает, но когда я нажимаю "Add Metrics:"
, он пропускает некоторые атрибуты, на которые я нажал.Вы знаете, как решить эту проблему?Кроме того, я хотел бы создать еще 2 флажка, как этот (только с другой датой ввода) и отображать их рядом друг с другом.Как я могу это сделать?Кроме того, как я могу сохранить массив values
в памяти, чтобы я мог использовать эти значения после того, как я достаточно Tkinter?
Большое спасибо!
Это мой код:
def add_metrics(*args):
values = [(metric, var.get()) for metric, var in data.items() if var.get() == 1]
print(values)
data = {}
top = Tk()
mb= Menubutton ( top, text="Metric List:", relief=RAISED )
mb.menu = Menu ( mb, tearoff = 0 )
mb["menu"] = mb.menu
All_Metric_List = []
for m in dataframe_metrics['name']:
All_Metric_List.append(m)
for metric in All_Metric_List:
var = IntVar()
mb.menu.add_checkbutton(label=metric, variable=var)
data[metric] = var
btn = Button(top, text="Add Metrics:", command=add_metrics)
btn.pack()
mb.pack()
top.mainloop()