[英]Phantom column in Tkinter Treeview
當我使用以下代碼初始化樹時,如何使虛擬列在虛擬列中的 dataframe 的索引可見? 我的意思是第 0 列。
tree = ttk.Treeview(root)
tree["column"]=list(df.columns)
tree["show"]="headings"
for column in tree["column"]:
tree.heading(column, text=column)
df_rows=df.to_numpy().tolist()
for row in df_rows:
tree.insert("", "end", values=row)
tree.pack()
使用Treeview.column
的width
選項
tree.column('#0', width=0, stretch='no')
不幸的是,這不會刪除該列,您只是看不到它,因為它沒有寬度。 您仍然可以將列的大小調整為可見,之后您無法再次將其調整為不可見。 如果您想阻止用戶調整列的大小,請使用以下命令:
def dont_resize(event):
if table.identify_region(event.x, event.y) == "separator":
return "break"
tree.bind('<1>', dont_resize)
tree.bind('<Motion>', dont_resize)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.