在 tkinter 树视图中删除 header 行

Remove header row in tkinter treeview

谁能告诉我如何删除 tkinter Treeview 中的 header 行?

from tkinter import *
from tkinter import ttk

root = Tk()

NewTree= ttk.Treeview(root)
NewTree.pack()
NewTree.heading("#0", text="How to remove this row?")
NewTree.insert("", "0", 'item1',text='Item number 1')

root.mainloop()

使用 show 选项只显示树而不显示标题:

NewTree = ttk.Treeview(root, show="tree")

相关文档

来自docs.python.org

show

A list containing zero or more of the following values, specifying which elements of the tree to display.

  • tree: display tree labels in column #0.
  • headings: display the heading row.

The default is “tree headings”, i.e., show all elements.

Note: Column #0 always refers to the tree column, even if show=”tree” is not specified.

来自New Mexico Tech Tkinter reference

show

To suppress the labels at the top of each column, specify show='tree'. The default is to show the column labels.

来自 TkDocs:

You can optionally hide one or both of the column headings or the tree itself (leaving just the columns) using the show widget configuration option (default is "tree headings" to show both).