【Tkinter】画像を表示する方法

Pythonで作成したGUIに画像を表示する方法をご紹介します。

表示させたいpng画像を用意します。

「pillow」と言うパッケージが必要なのでインストールしましょう。

pipを使っている方はこちら。

https://pypi.org/project/Pillow/

私はAnacondaでインストールしました。

次に以下のコードを追加。

class DomainRegisterGUI:
    def __init__(self):

        self.base = tk.Tk()
        self.base.title("Launcher")

        # 画像を配置する
        load = Image.open(IMAGE_PATH)
        render = ImageTk.PhotoImage(load)
        img = tk.Label(self.base, image=render)
        img.image = render
        img.pack()

placeだと左に寄ってしまって微妙でしたが、packを使うと良い感じに中央に配置できました。

楽しいコーディングライフを!

参考:https://pythonbasics.org/tkinter-image/

ABOUTこの記事をかいた人

個人アプリ開発者。Python、Swift、Unityのことを発信します。月間2.5万PVブログ運営。 Twitter:@yamagablog