问题描述
谁能告诉我如何删除 tkinter Treeview 中的标题行?
Can anyone tell me how to remove the header row in a tkinter Treeview?
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
选项只显示树而不显示标题:
Use the show
option to only show the tree and not the heading:
NewTree = ttk.Treeview(root, show="tree")
相关文档
来自 docs.python.org:
显示
包含零个或多个以下值的列表,指定要显示树的哪些元素.
A list containing zero or more of the following values, specifying which elements of the tree to display.
- tree:在第 0 列中显示树标签.
- headings:显示标题行.
默认为树标题",即显示所有元素.
The default is "tree headings", i.e., show all elements.
注意:列 #0 始终指的是树列,即使未指定 show="tree".
Note: Column #0 always refers to the tree column, even if show="tree" is not specified.
显示
要抑制每列顶部的标签,请指定 show='tree'
.默认是显示列标签.
To suppress the labels at the top of each column, specify show='tree'
. The default is to show the column labels.
来自 TkDocs:
您可以选择使用 show
小部件配置选项隐藏一个或两个列标题或树本身(仅保留列)(默认为 树标题" 显示两者).
这篇关于删除 tkinter 树视图中的标题行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!