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

Python tkinterキャンバスから行を削除するにはどうすればよいですか?


Canvasウィジェットには、GUIアプリケーション開発における多くのユースケースがあります。 Canvasウィジェットを使用して、図形を描画したり、グラフィックや画像などを作成したりできます。 Canvasで線を引くには、 create_line(x、y、x1、y1、** options ) 方法。 Tkinterでは、単純な線と破線の2種類の線を描くことができます。

作成した行をアプリケーションで削除する場合は、 delete()を使用できます。 メソッド。

Canvasウィジェットで定義された行を削除する例を見てみましょう。

# 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.delete(line)

# 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="red", width=10)

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

win.mainloop()
を削除するボタンを作成します

出力

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

Python tkinterキャンバスから行を削除するにはどうすればよいですか?

次に、[図形の削除]ボタンをクリックして、表示されている線をキャンバスから削除します。


  1. ウィンドウからTkinterウィジェットを削除するにはどうすればよいですか?

    アプリケーションで役に立たないウィジェットを削除したい場合があります。 。破棄を使用して、ウィンドウまたはフレームからウィジェットを削除できます。 tkinterのメソッド。関数を定義することにより、ウィジェットで呼び出すことができます。 例 この例では、ウィンドウからテキストラベルウィジェットを削除するボタンを作成しました。 #Import the tkinter library from tkinter import * #Create an instance of tkinter frame win = Tk() #Set the geometry win.geometry(&qu

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

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