前提・実現したいこと
PysimpleGUIで、
「ファイル」ボタンを推して、画像ファイル選択する。
「実行」ボタンを押すと、画像が表示されるプログラムを作成したいです。
発生している問題・エラーメッセージ
「ファイル」ボタンを押して、画像ファイルのfile pathを取得するところまで実装できましたが、
「実行」ボタンを押して、ウインドウ上に画像を表示させる方法が分かりません。
layout = [
[sg.Image('./rocks.png')]
]
のように、最初から画像を表示させる方法は見つかったのですが、
後から選択して、表示させる方法が分かりません。
分かる方がいらっしゃいましたら、教えていただけますと幸いです。
該当のソースコード
Python
1import PySimpleGUI as sg 2size=(20,3) 3font =("meiryo",20) 4layout = [ 5 [sg.Text("画像ファイルを選択してください",font=font)], 6 [sg.FileBrowse("ファイル",font=font),sg.InputText(key="file_path",font=font)], 7 [sg.Button("実行",font=font,key ="btn1")], 8 [sg.Text("画像",font=font),sg.InputText(key="img",font=font)] 9] 10 11window = sg.Window("Window Title",layout) 12 13while True: 14 event,value = window.read() 15 if event == None: 16 break 17 18 if event == "btn1": 19 file_path = value["file_path"] 20 print(file_path) 21 window["img"].update(file_path) 22 23window.close()
試したこと
ウインドウ上に画像を表示させる方法について調べること
補足情報(FW/ツールのバージョンなど)
jupyter notebook

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。