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

Tkinter Canvasの画像を更新するにはどうすればよいですか?


PythonのPILまたはPillowパッケージは、プログラムで画像を処理する方法を提供します。画像を開いたり、さまざまな用途に画像を操作したり、データを視覚化するために使用したりすることもできます。アプリケーションで画像を表示するには、通常、Canvasウィジェットを参照します。キャンバスウィジェットは、アプリケーションに画像やオブジェクトを追加するための多くの機能を提供するため、それを使用して画像を表示できます。

特定の画像を変更するには、 itemconfig()を使用してキャンバスを構成できます コンストラクタ。更新が必要な画像ファイルを取得し、ウィンドウに表示します。

この例では、選択した3つの画像を使用して、同じプロジェクトディレクトリに保存します。

#必要なライブラリをtkinterimportからインポートします*from tkinter import ttkfrom PIL import Image、ImageTk#tkinterのインスタンスを作成しますframewin =Tk()#geometrywin.geometry( "750x400")を設定します#imagedefupdate_imageを更新する関数を定義します():canvas.itemconfig(image_container、image =img2)#キャンバスを作成し、画像をitcanvas =Canvas(win、width =650、height =350)canvas.pack()#に追加します。キャンバスの画像ボタンを更新するボタンを作成します=ttk.Button(win、text ="Update"、command =lambda:update_image())button.pack()#Variableimg1 =PhotoImage(file ="logo.png")img2 =PhotoImage(file ="logo2.png")img3 =PhotoImage(file ="logo3.png")#画像をcanvasimage_container =canvas.create_image(0,0、anchor ="nw"、image =img1)win.mainloop() 

出力

上記のコードを実行すると、キャンバスのあるウィンドウと、キャンバスの画像を更新するためのボタンが表示されます。

Tkinter Canvasの画像を更新するにはどうすればよいですか?

次に、[更新]ボタンをクリックして画像を変更します。

Tkinter Canvasの画像を更新するにはどうすればよいですか?


  1. Tkinterで画像をボタンとして使用するにはどうすればよいですか?

    この例では、フォーム、ゲーム、ダイアログボックスなど、他の多くのアプリケーションで使用できる丸いボタンをウィンドウに作成します。 Tkinterで丸みを帯びたボタンを作成する最良の方法は、ボタンの目的の画像を使用して、フレーム内でクリック可能なボタンに変えることです。これは、 PhotoImage()を使用することで実際に可能になります ボタンの目的の画像を取得する機能。 したがって、次の手順で目的の画像をボタンにします まず、画像をクリック可能にするために使用できるダミーボタンを作成します。 PhotoImage(file)関数を使用してソースから画像を取得します。 B

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

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