Tkinter Canvasをクリアする方法は?
Tkinterは、ウィンドウにキャンバスを追加する方法を提供します。キャンバスを作成すると、メモリ内のストレージがラップされます。 tkinterでキャンバスを作成している間、クリアまたは削除する必要のあるメモリを効果的に消費します。
キャンバスをクリアするには、 delete()を使用できます 方法。 「all」を指定することで、tkinterフレームに存在するすべてのキャンバスを削除してクリアできます。
例
#Import the tkinter library from tkinter import * #Create an instance of tkinter frame win = Tk() #Set the geometry win.geometry("650x250") #Creating a canvas myCanvas =Canvas(win, bg="white", height=200, width=200) cordinates= 10, 10, 200, 200 arc = myCanvas.create_arc(cordinates, start=0, extent=320, fill="red") myCanvas.pack() #Clearing the canvas myCanvas.delete('all') win.mainloop()
上記のコードはキャンバスをクリアします
出力
まず、次の行をコメントとしてマークし、コードを実行します。
myCanvas.delete('all')
次のウィンドウが表示されます:
次に、行のコメントを解除し、もう一度実行してキャンバスをクリアします。
-
Tkinterでツリービュー全体をクリアするにはどうすればよいですか?
Tkinter Treeviewウィジェットは、アイテムの階層をリストの形式で表示するために使用されます。通常、WindowsまたはMacOSのファイルエクスプローラーのように見えます。 ツリービューを使用してアイテムのリストを作成したとします。 ウィジェットでツリービュー全体をクリアしたい場合は、 delete()を使用できます 働き。この関数は、ツリービューアイテムを反復処理しながら呼び出すことができます。 例 この例では、プログラミング言語のツリービューを作成し、 delete()を使用してアイテムのリストをクリアします。 操作。 #Import the required libra
-
キャンバスで画像を中央に配置する方法PythonTkinter
Tkinterを使用してGUIベースのアプリケーションを作成していて、Tkinterキャンバスに画像をロードしたいとします。 デフォルトでは、キャンバスはその幅と高さに応じて画像をロードしますが、「方向」を渡すことで、画像の位置を任意の方向(N、S、E、W、NS、EWなど)に操作できます。アンカーパラメータの値。アンカーは、画像関数とともに呼び出されるパラメータです。キャンバス内の画像の方向または位置を定義します。 アンカーパラメータを使用することで、テキストと画像を任意の方向に揃えることができます。今のところ、ラベルを使用して画像ラベルを作成します そのような機能、 Label(root