我正在尝试创建一个待办事项列表。主要概念是我遍历任务列表并像这样创建标签和按钮
for task in todoList:
lbl_task = tk.Label(frame, text=task)
btn_done = ttk.Button(frame, text=task)
然后我将它们包装在框架上
我的问题是如何访问与特定按钮关联的任务的名称。我想创建一个继承ttk.Button的类,但这似乎不是一个干净的解决方案。我想知道是否还有其他方法可以解决我的问题。
lbl_taskList=[]
btn_doneList=[]
for task in todoList:
lbl_task = tk.Label(frame, text=task)
btn_done = ttk.Button(frame, text=task)
lbl_task.grid()#or use pack instead of grid
btn_done.grid()
lbl_taskList.append(lbl_task)
btn_doneList.append(btn_done)
例如,如果您想访问第一个lbl_task:
lbl_taskList[0]['text']
与btn_doneList相同