Tkinterでツリービュー全体をクリアするにはどうすればよいですか?
Tkinter Treeviewウィジェットは、アイテムの階層をリストの形式で表示するために使用されます。通常、WindowsまたはMacOSのファイルエクスプローラーのように見えます。
ツリービューを使用してアイテムのリストを作成したとします。 ウィジェットでツリービュー全体をクリアしたい場合は、 delete()を使用できます 働き。この関数は、ツリービューアイテムを反復処理しながら呼び出すことができます。
例
この例では、プログラミング言語のツリービューを作成し、 delete()を使用してアイテムのリストをクリアします。 操作。
#Import the required library
from tkinter import *
from tkinter import ttk
#Create an instance of tkinter frame
win = Tk()
win.title("Application to represent the Programming Languages ")
#Set the geometry
win.geometry("600x200")
#Create a label
ttk.Label(win, text ="Treeview(hierarchical)").pack()
#Treeview List Instantiation
treeview = ttk.Treeview(win)
treeview.pack()
treeview.insert('', '0', 'i1', text ='Language')
treeview.insert('', '1', 'i2', text ='FrontEnd')
treeview.insert('', '2', 'i3', text ='Backend')
treeview.insert('i2', 'end', 'HTML', text ='RUBY')
treeview.insert('i2', 'end', 'Python', text ='JavaScript')
treeview.insert('i3', 'end', 'C++', text ='Java')
treeview.insert('i3', 'end', 'RUST', text ='Python')
treeview.move('i2', 'i1', 'end')
treeview.move('i3', 'i1', 'end')
treeview.move('i2', 'i1', 'end')
win.mainloop() 上記のコードを実行すると、フロントエンドとバックエンドに分類されたプログラミング言語のツリービュー階層を含むウィンドウが表示されます。
ここで、メインループの前に次のコードを追加すると、ツリービューリスト全体が削除されてクリアされます。
#Clear the treeview list items for item in treeview.get_children(): treeview.delete(item)
出力
関数を呼び出すと、ウィンドウからツリービューリストアイテム全体がクリアされます。
ツリービューをクリアすると、空のツリービューリストが表示されます。
-
Tkinter Canvasをクリアする方法は?
Tkinterは、ウィンドウにキャンバスを追加する方法を提供します。キャンバスを作成すると、メモリ内のストレージがラップされます。 tkinterでキャンバスを作成している間、クリアまたは削除する必要のあるメモリを効果的に消費します。 キャンバスをクリアするには、 delete()を使用できます 方法。 「all」を指定することで、tkinterフレームに存在するすべてのキャンバスを削除してクリアできます。 例 #Import the tkinter library from tkinter import * #Create an instance of tkinter frame win
-
Tkinterで複数行のエントリを作成するにはどうすればよいですか?
複数行のユーザー入力をサポートするエントリウィジェットを作成するとします。複数行のエントリウィジェットを作成するには、 Text()を使用できます。 コンストラクター。 例 ここで、この例では、複数行のエントリウィジェットを含むウィンドウを作成します。 #Import the library from tkinter import * #Create an object of tkinter window or frame win = Tk() #Define the geometry of window win.geometry("650x250") #Creat