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

Tkinterのフレームに画像を配置するにはどうすればよいですか?


画像をTkinterフレームに配置するには、以下の手順に従います-

ステップ-

  • 必要なライブラリをインポートし、tkinterフレームのインスタンスを作成します。画像を開いてフレーム内に配置するには、Pillow(PIL)ライブラリを使用します。

  • ジオメトリを使用してフレームのサイズを設定します メソッド。

  • フレームを作成し、その高さと幅を指定します。 place()を使用して、ウィンドウの中央にフレームを配置します anchor ='center'を使用したメソッド 。

  • ImageTk.PhotoImage(Image.open( "image"))を使用して画像を開きます

  • 次に、ラベルを作成します フレーム内のオブジェクトと画像を渡します ラベルの内側 。

  • 最後に、メインループを実行します アプリケーションウィンドウの

# Import required libraries
from tkinter import *
from PIL import ImageTk, Image

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

# Define the geometry of the window
win.geometry("700x500")

frame = Frame(win, width=600, height=400)
frame.pack()
frame.place(anchor='center', relx=0.5, rely=0.5)

# Create an object of tkinter ImageTk
img = ImageTk.PhotoImage(Image.open("forest.jpg"))

# Create a Label Widget to display the text or Image
label = Label(frame, image = img)
label.pack()

win.mainloop()
を表示するラベルウィジェットを作成します

出力

上記のコードを実行すると、次の出力が表示されます-

Tkinterのフレームに画像を配置するにはどうすればよいですか?


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

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

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

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