在将python tkinter树视图用作表时遇到问题。 我在表格中填充了许多列,然后使用“ displaycolumns”仅显示了我想要的列。
这工作正常,但随后我使用'self.table.delete(* self.table.get_children())'清除表,并尝试创建新列以显示不同的数据集,但我不断收到异常说“ TclError:无效的列索引DiscoveryTime ”。
DiscoveryTime是第一个数据集中的列。 有人知道我在想什么吗? 它总是在' self.table.config(columns = columns)'
行上失败self.table.delete(*self.table.get_children())
if result:
columns = sorted(set([item for sublist in result for item in sublist.keys()]))
self.table.config(columns=columns)
self.table.column("#0", stretch=tk.N, minwidth=10, width=10)