如何删除Tkinter层级Treeview组件中多余的顶部按钮


Tkinter Treeview 顶部多余按钮删除方法
该按钮是Treeview组件默认展示的空白表头占位符,通过调整实例化的show参数即可删除,对应两种常用场景的实现方式如下:
场景1:仅需展示树形结构,不需要展示任何列表表头
实例化Treeview时指定show="tree",直接隐藏全部表头区域即可,示例代码:import tkinter as tk from tkinter import ttk root = tk.Tk() # 核心配置:show参数设为tree,仅保留树形结构展示 tree = ttk.Treeview(root, show="tree") tree.pack(fill=tk.BOTH, expand=True) # 测试插入节点 root_node = tree.insert("", tk.END, text="根节点") tree.insert(root_node, tk.END, text="子节点1") tree.insert(root_node, tk.END, text="子节点2") root.mainloop()场景2:需要保留列表表头,仅删除左上角的空白选择按钮
将show参数设为("tree", "headings"),同时给默认的结构列#0设置表头文本,避免空白占位:import tkinter as tk from tkinter import ttk root = tk.Tk() # 定义多列Treeview tree = ttk.Treeview(root, columns=("param1", "param2"), show=("tree", "headings")) # 给所有列设置表头,包括默认的结构列#0 tree.heading("#0", text="层级结构") tree.heading("param1", text="参数1") tree.heading("param2", text="参数2") tree.pack(fill=tk.BOTH, expand=True) root.mainloop()
如果Treeview已经完成实例化,也可以通过config方法动态修改配置:
tree.config(show="tree")
内容的提问来源于stack exchange,提问作者kaleintesh
相关产品推荐
相关产品推荐

