在我的 tkinter 项目中,我使用 a 为行列表中的每一行创建了一个条目、一个标签和两个按钮for
环形。创建时我还将它们保存在列表中。
现在我的问题是如何访问它们?例如:如果单击第 12 行的编辑按钮,那么我希望能够获取第 12 个条目的条目值,或者如果我的用户单击列表中第 3 行的删除按钮,则仅获取该条目,所选行的标签和两个按钮应被删除。
这是我的代码:
self.line_loop = []
for line in self.line_list:
self.row_count += 1
self.n_entry = tk.Entry(self.list_frame, justify="center", width=4)
self.n_entry.grid(row=self.row_count, column=0, pady=10, padx=10, ipady=3)
self.text_label = tk.Label(self.list_frame, text=line, anchor="w", justify="left",
wraplengt=701)
self.text_label.grid(row=self.row_count, column=1, pady=10, padx=10, sticky="w")
self.edit_button = tk.Button(self.list_frame, text="Edit", command=self.edit)
self.edit_button.grid(row=self.row_count, column=2, pady=10, padx=10)
self.delete_button = tk.Button(self.list_frame, text="Delete", command=self.edit)
self.delete_button.grid(row=self.row_count, column=3, pady=10, padx=10)
self.line_loop.append(self.n_entry)
self.line_loop.append(self.text_label)
self.line_loop.append(self.edit_button)
self.line_loop.append(self.delete_button)
EDIT:这是函数的示例。该代码应该仅适用于单击的按钮和链接的小部件
def delete(self):
self.n_entry.destroy()
self.text_label.destroy()
self.edit_button.destroy()
self.delete_button.destroy()
def edit(self):
for entry in self.line_loop:
print(entry.get())
我怎样才能这样做呢?