質問するログイン新規登録

回答編集履歴

1

追記

2019/03/17 07:23

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -31,4 +31,39 @@
31
31
 
32
32
  ```
33
33
 
34
- ・・・えっと、とにかく作ったimageの参照を切らさないようにという魂胆でこの対処を考えて、手元で確認したところ動くっぽいですが、細かい動作までは把握していないので、なにか不都合があるかもしれません。
34
+ ・・・えっと、とにかく作ったimageの参照を切らさないようにという魂胆でこの対処を考えて、手元で確認したところ動くっぽいですが、細かい動作までは把握していないので、なにか不都合があるかもしれません。
35
+
36
+ #### 追記
37
+
38
+ これで問題なし。
39
+ ```python
40
+ from tkinter import PhotoImage
41
+ import tkinter
42
+ import datetime
43
+ from PIL import Image, ImageTk
44
+
45
+ root = tkinter.Tk()
46
+ root.geometry('1400x1000')
47
+ dt = datetime.datetime.now()
48
+ root.title('chart')
49
+
50
+ def txt_a_event(event):
51
+ global tkimg
52
+ i=1
53
+ img = Image.open("chart1.png")
54
+ tkimg = ImageTk.PhotoImage(img)
55
+ canvas.create_image(680,450, image=tkimg)
56
+ i +=1
57
+
58
+ canvas = tkinter.Canvas(root, width=1400, height=1000, bg="blue")
59
+ canvas.pack()
60
+
61
+ txt_a = tkinter.Entry(width=50)
62
+ txt_a.place(x=50, y=120)
63
+ txt_a.bind("<Return>",txt_a_event)
64
+ txt_a.focus_set()
65
+
66
+ root.mainloop()
67
+ ```
68
+
69
+ canvasは最初に1回作るだけにしておいた方が良いでしょう。