簡體   English   中英

Tkinter Treeview中的幻象柱

[英]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.columnwidth選項

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM