回答編集履歴

1

追記

2019/03/17 07:23

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -65,3 +65,73 @@
65
65
 
66
66
 
67
67
  ・・・えっと、とにかく作ったimageの参照を切らさないようにという魂胆でこの対処を考えて、手元で確認したところ動くっぽいですが、細かい動作までは把握していないので、なにか不都合があるかもしれません。
68
+
69
+
70
+
71
+ #### 追記
72
+
73
+
74
+
75
+ これで問題なし。
76
+
77
+ ```python
78
+
79
+ from tkinter import PhotoImage
80
+
81
+ import tkinter
82
+
83
+ import datetime
84
+
85
+ from PIL import Image, ImageTk
86
+
87
+
88
+
89
+ root = tkinter.Tk()
90
+
91
+ root.geometry('1400x1000')
92
+
93
+ dt = datetime.datetime.now()
94
+
95
+ root.title('chart')
96
+
97
+
98
+
99
+ def txt_a_event(event):
100
+
101
+ global tkimg
102
+
103
+ i=1
104
+
105
+ img = Image.open("chart1.png")
106
+
107
+ tkimg = ImageTk.PhotoImage(img)
108
+
109
+ canvas.create_image(680,450, image=tkimg)
110
+
111
+ i +=1
112
+
113
+
114
+
115
+ canvas = tkinter.Canvas(root, width=1400, height=1000, bg="blue")
116
+
117
+ canvas.pack()
118
+
119
+
120
+
121
+ txt_a = tkinter.Entry(width=50)
122
+
123
+ txt_a.place(x=50, y=120)
124
+
125
+ txt_a.bind("<Return>",txt_a_event)
126
+
127
+ txt_a.focus_set()
128
+
129
+
130
+
131
+ root.mainloop()
132
+
133
+ ```
134
+
135
+
136
+
137
+ canvasは最初に1回作るだけにしておいた方が良いでしょう。