### イベント毎に画像切り替えを行いたいです。
下記開発環境・コードでEntryのイベント発生毎にGUIへ表示する画像を切り替えたいのですが、
1回目のイベント時は画像が表示されるのですが2回目のイベント以降画像が表示されません。
どのたか問題の分かる方お見えになられましたらご教授いただきたいです。
環境
python3.6
windows10
###コード
#!/usr/bin/env python # -*- coding: utf-8 -*- from tkinter import PhotoImage import tkinter import datetime from PIL import Image, ImageTk root = tkinter.Tk() root.geometry('1400x1000') dt = datetime.datetime.now() root.title('chart') def txt_a_event(event): i=1 global tkimg #= Image.open("chart.jpg") canvas = tkinter.Canvas(root, width=1400, height=1000, bg="blue") canvas.pack() img = Image.open("chart" + str(i) + ".jpg") tkimg = ImageTk.PhotoImage(img) canvas.create_image(680,450, image=tkimg) i +=1 txt_a = tkinter.Entry(width=50) txt_a.place(x=50, y=120) txt_a.bind("<Return>",txt_a_event) txt_a.focus_set() root.mainloop()
###ここまでに参考にさせて頂いたサイト
Canvasを使ってみる。
https://www.pytry3g.com/entry/2018/02/09/124143
tkinterのcanvasのevent時image書き換えで画像が表示されなかったからごり押しした
https://qiita.com/iCyP/items/e76ab6f584851c39f077
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/17 02:43