1 回答

TA貢獻2012條經驗 獲得超12個贊
您可以使用 帶文件名 的 鍵和值,然后在 中生成所需的值:dictIntVardictcheck_state()
def create_widgets(self):
self.items = {} # holds filename:IntVar
for filename in my_list:
var = tk.IntVar()
cb = tk.Checkbutton(self, text=filename, variable=var, command=self.check_state)
cb.pack(side="top")
self.items[filename] = var
self.quit = tk.Button(self, text="Cancel", command=self.master.destroy)
self.quit.pack(side="bottom")
def check_state(self):
print("hi there, everyone!")
my_dict = {filename:self.items[filename].get() for filename in self.items}
print(my_dict)
# or use self.my_dict if it is used by other instance functions
添加回答
舉報