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

ttk.Treeviewウィジェットからアイテムをクリアする方法は?


一般的に、Tkinterツリービュー ウィジェットは、入力内の指定されたデータポイントのテーブルをドラフトまたは作成するために使用されます。 ツリービューにアイテムを追加することもできます アプリケーションでネストされたリストを維持するためのウィジェット。特定のツリービュー内のすべてのアイテムを削除またはクリアする場合 ウィジェットの場合、最初に get_children()を使用して、ツリービューウィジェットに存在するすべてのアイテムを選択する必要があります。 メソッド。

すべてのツリービューを選択したら プログラムでアイテムを削除するには、 delete(item)を使用してアイテムを削除できます。 方法。すべての子を取得するために、 delete()を使用できます。 ループ内のメソッド。

# 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("700x350")
s = ttk.Style()
s.theme_use('clam')

# Define a function to clear all the items present in Treeview
def clear_all():
   for item in tree.get_children():
      tree.delete(item)

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

# 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', 'Volkswagen'))
tree.insert('', 'end',text= "5",values=('5', 'Tata'))
tree.insert('', 'end',text= "6",values=('6', 'Renault'))

tree.pack()

# Create a Button for clearing the Treeview Item
ttk.Button(win, text= "Clear", command= clear_all).pack(pady=10)

win.mainloop()

出力

上記のコードを実行すると、テーブルとボタンウィジェットを含むウィンドウが表示されます。

ttk.Treeviewウィジェットからアイテムをクリアする方法は?

ボタンをクリックすると、ツリービューウィジェットのすべてのコンテンツがクリアされます。


  1. Tkinterテキストウィジェットから入力を取得するにはどうすればよいですか?

    tkinterでは、パッケージを使用したテキスト属性を使用してテキストウィジェットを作成できます。ただし、GUIアプリケーションの作成中に、テキストウィジェットからの入力をキャプチャする必要がある場合があります。 .get()を使用して、テキストウィジェットでユーザーから入力を取得できます。 方法。入力範囲を指定する必要があります。最初は1.0からENDで、開始文字と終了文字がENDまで表示されます。 例 #Import tkinter library from tkinter import * #Create an instance of tkinter window or frame

  2. Netflixでの継続視聴からアイテムをクリアする方法

    Netflixの急上昇は、元のプログラムに大きく起因している可能性がありますが、完全ではありません。ちょうど2017年に、ストリーミングサービスはオリジナルのコンテンツだけで60億ドル以上を費やしました。私はスマートテレビでたくさんのビンジをしますが、HBO Goのサブスクリプションを持っていても、Netflixに戻ってきます。 Netflixアプリがとても使いやすいので、私は主に戻ってきます。コンテンツリストは別として、Netflixには、プレミアムコンテンツストリーミングサイトで現在利用できる最高のユーザーインターフェイスの1つがあります。 有益な概要からビデオプレビューまで、すべてがと