前提・実現したいこと
画像を2つ用意します、1つは名前をimgA.pngとしてプログラムを実行
ウィンドウ内に1つ目の画像が表示されます
実行中に1つ目の画像の名前を適当な物に変え、用意した2つ目の画像の名前をimgA.pngに変更します。
ウィンドウにある入力ボックスをエンターで決定後用意した2つ目に画像が変わるプログラム実現させたい
発生している問題・エラーメッセージ
ウィンドウ内の画像が更新できない
該当のソースコード
Python
1import tkinter 2import cv2 3from PIL import Image, ImageTk 4 5def calc(event): # Etnerキー押下時の動作 6 textBox1.delete(0,tkinter.END) 7 #ここにプログラムがはいる? 8 9root = tkinter.Tk() 10root.geometry("800x550") # 画面サイズ 11image_1 = cv2.imread("imgA.png") 12image_2 = cv2.cvtColor(image_1, cv2.COLOR_BGR2RGB) # imreadはBGRなのでRGBに変換 13image_3 = Image.fromarray(image_2) # RGBからPILフォーマットへ変換 14image_4 = ImageTk.PhotoImage(image_3) # ImageTkフォーマットへ変換 15canvas = tkinter.Canvas(root, width=400, height=600,) # Canvas作成 16canvas.create_image(200, 300, image=image_4) # ImageTk 画像配置 17canvas.pack() 18textBox1 = tkinter.Entry(width=100) # 入力用テキストボックス 19textBox1.place(x=100, y=5) # テキストボックス位置指定 20textBox1.focus_set() # テキストボックスにフォーカス指定 21textBox1.bind('<Return>', calc) 22root.mainloop()
試したこと
リロードをする関数かなにかがあればできる?
補足情報(FW/ツールのバージョンなど)
質問主:python初心者 vbaは業務の簡易化にコードを書く程度
python 3.9.2 64-bit
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/26 02:12
2021/03/26 03:32