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

Tkinterキャンバスアイテムを再構成する方法は?


Canvasウィジェットを使用して、Canvasウィジェットに追加するテキスト、画像、グラフィックス、およびビジュアルコンテンツを作成できます。 Canvasアイテムを動的に構成する必要がある場合、tkinterは itemconfig(** options)を提供します 方法。このメソッドを使用して、Canvasアイテムのプロパティと属性を構成できます。たとえば、Canvasウィジェット内に線を作成する場合、 itemconfig()を使用してその色または幅を構成できます。 メソッド。

# Import the required libraries
from tkinter import *

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

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

# Define a function to delete the shape
def on_click():
   canvas.itemconfig(line, fill="green")

# Create a canvas widget
canvas = Canvas(win, width=500, height=300)
canvas.pack()

# Add a line in canvas widget
line = canvas.create_line(100, 200, 200, 35, fill="yellow", width=5)

# Create a button to delete the button
Button(win, text="Update the Color", command=on_click).pack()

win.mainloop()

出力

上記のコードを実行すると、キャンバス上にボタンと線のあるウィンドウが表示されます。

Tkinterキャンバスアイテムを再構成する方法は?

次に、ボタンをクリックして、キャンバスアイテムの色を変更します。

Tkinterキャンバスアイテムを再構成する方法は?


  1. Tkinter Canvasをクリアする方法は?

    Tkinterは、ウィンドウにキャンバスを追加する方法を提供します。キャンバスを作成すると、メモリ内のストレージがラップされます。 tkinterでキャンバスを作成している間、クリアまたは削除する必要のあるメモリを効果的に消費します。 キャンバスをクリアするには、 delete()を使用できます 方法。 「all」を指定することで、tkinterフレームに存在するすべてのキャンバスを削除してクリアできます。 例 #Import the tkinter library from tkinter import * #Create an instance of tkinter frame win

  2. キャンバスで画像を中央に配置する方法PythonTkinter

    Tkinterを使用してGUIベースのアプリケーションを作成していて、Tkinterキャンバスに画像をロードしたいとします。 デフォルトでは、キャンバスはその幅と高さに応じて画像をロードしますが、「方向」を渡すことで、画像の位置を任意の方向(N、S、E、W、NS、EWなど)に操作できます。アンカーパラメータの値。アンカーは、画像関数とともに呼び出されるパラメータです。キャンバス内の画像の方向または位置を定義します。 アンカーパラメータを使用することで、テキストと画像を任意の方向に揃えることができます。今のところ、ラベルを使用して画像ラベルを作成します そのような機能、 Label(root