Python
 Computer >> コンピューター >  >> プログラミング >> Python

Tkinter TreeViewウィジェットに列を追加するにはどうすればよいですか?


Tkinter TreeViewウィジェットは、データを行と列の形式で階層的に表示するために使用されます。 Treeviewウィジェットを作成するには、最初に Treeview(master、column、show ='headings')のコンストラクターを作成する必要があります。 ウィジェット。ここで、列のリストを指定して、その値をに渡すことができます。 テーブルに含めるパラメータ。

Treeviewウィジェットのデータのインデックス作成は0から始まります。したがって、最初の列がカウントされないようにするには、 show =headingを使用する必要があります。 パラメータ。自動車メーカーの「ID」と「Company」の2つの列を持つテーブルを表示するアプリケーションを作成してみましょう。列ごとに、 insert()を使用して挿入できるデータがいくつかあります。 メソッド。

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame
win = Tk()

# Set the size of the tkinter window
win.geometry("700x300")

# Create an instance of Style widget
style = ttk.Style()
style.theme_use('clam')

# Add a Treeview widget
tree = ttk.Treeview(win, column=("c1", "c2"), show='headings', height=8)
tree.column("# 1", anchor=CENTER)
tree.heading("# 1", text="ID")
tree.column("# 2", anchor=CENTER)
tree.heading("# 2", text="Company")

# Insert the data in Treeview widget
tree.insert('', 'end', text="1", values=('1', 'Honda'))
tree.insert('', 'end', text="2", values=('2', 'Hyundai'))
tree.insert('', 'end', text="3", values=('3', 'Tesla'))
tree.insert('', 'end', text="4", values=('4', 'Wolkswagon'))
tree.insert('', 'end', text="5", values=('5', 'Tata Motors'))
tree.insert('', 'end', text="6", values=('6', 'Renault'))

tree.pack()

win.mainloop()

出力

上記のコードを実行すると、車両メーカーのリストを含むTreeviewウィジェットが表示されます。

Tkinter TreeViewウィジェットに列を追加するにはどうすればよいですか?

insert()を使用して、行と列の値を変更/置換することもできます。 メソッド。


  1. Tkinterでツリービュー全体をクリアするにはどうすればよいですか?

    Tkinter Treeviewウィジェットは、アイテムの階層をリストの形式で表示するために使用されます。通常、WindowsまたはMacOSのファイルエクスプローラーのように見えます。 ツリービューを使用してアイテムのリストを作成したとします。 ウィジェットでツリービュー全体をクリアしたい場合は、 delete()を使用できます 働き。この関数は、ツリービューアイテムを反復処理しながら呼び出すことができます。 例 この例では、プログラミング言語のツリービューを作成し、 delete()を使用してアイテムのリストをクリアします。 操作。 #Import the required libra

  2. 片側だけでtkinterウィジェットにパディングを追加するにはどうすればよいですか?

    特定のウィジェットの片側(上/下または左/右)にパディングを追加するとします。 pack()を使用することで、Tkinterでこれを実現できます。 およびgrid() メソッド。 pack()メソッドでは、「padx」と「pady」の値を定義する必要があります。一方、グリッド方式では、X軸またはY軸のいずれかの周りにパディングを追加するために必要なタプルは2つだけです。つまり、xとyです。 例 #import the required library from tkinter import * #Create an instance of window or frame win= Tk(