【Python GUI tkinterサンプル】ttk.Treeview(ツリービュー)のアイコン列を非表示にする

<tkinterトップページに戻る>

使用するオプション

-show

使い方

ttk.Treeviewのオプションとしてshow=”headings”を指定することでアイコン列を非表示にすることができる。

※”tree”とするとヘッダーごと消え、ツリーだけが表示される

show=”headings”を指定したときと、指定しなかったときのサンプル画像

※サンプルコードのshowオプションを変更して確認

show=”headings”を指定

Treeview_show_heading

何も指定しない

※show=(“tree”,”headings”)としたときと同じ

Treeview_show_tree_heading

 

サンプルコード

from tkinter import *
import tkinter.ttk as ttk

class TreeViewSampleHeading(ttk.Frame):
    def __init__(self, master):
        super().__init__(master)
        self.create_widgets()
        self.setHeader()
        self.setData()
        self.pack()

    def create_widgets(self):
        self.tree = ttk.Treeview(self,show="headings")
        self.tree.pack()

    def setHeader(self):
        columns =("name","value")
        self.tree["columns"]=columns
        for col in columns:
            self.tree.heading(col,text=col)
    def setData(self):
        datalist=[("orange",100),("apple",120)]
        for data in datalist:
            self.tree.insert("",index="end",text="sample data",values=data)


if __name__ == '__main__':
    master = Tk()
    master.title("TreeViewSampleHeading")
    master.geometry("700x250")
    TreeViewSampleHeading(master)
    master.mainloop()

あわせて読みたい