You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

问题截图1
问题截图2

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 20:54:04