如何在消息框中显示所有树视图选择?



我现在一直在Tkinter中的CRM工具项目上工作,并且我有一个函数可以同时删除许多行。我的问题是,在程序删除选中的行之前,我想在askyesno消息框中显示它们。我试过下面的代码,但是in只显示第一行。

for item in edit_database_tree.selection():
item_text = edit_database_tree.item(item, 'values')

response = messagebox.askyesno("Confirmação", f"De certeza que quer removernn{item_text}nn da base de dados?")

我已经尝试了一个for循环为'item_text',但它只显示一个值在一个时间!

由于您只是在每次迭代中覆盖item_text,因此item_text将只包含for循环的最后一项。

您需要在每次迭代中将连接到单个字符串:

item_text = "n".join(",".join(edit_database_tree.item(item, "values")) for item in edit_database_tree.selection())
response = messagebox.askyesno("Confirmação", f"De certeza que quer removernn{item_text}nn da base de dados?")

最新更新