回答編集履歴

2

用語訂正: ガベージコレクタ

2020/04/02 06:31

投稿

teamikl
teamikl

スコア8760

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  generate関数が終了した後に、
6
6
 
7
- Pythonのガベージコレクタにより画像のリソースが破棄される為。
7
+ Pythonのガベージコレクタにより画像のリソースが破棄される為。
8
8
 
9
9
 
10
10
 

1

類似質問を参考リンクとして追加

2020/04/02 06:31

投稿

teamikl
teamikl

スコア8760

test CHANGED
@@ -40,6 +40,26 @@
40
40
 
41
41
 
42
42
 
43
+
44
+
45
+ 追記: 関連質問を参考に、`label2.image = image` でも画像表示できました。
46
+
47
+ 何処かに変数の参照を残せればよいので、.image の部分は何でもよいです。
48
+
49
+ ```
50
+
51
+ image1 = ImageTk.PhotoImage(Image.open("./test.gif"))
52
+
53
+ label2 = Label(root2, image = image1, bg = "black")
54
+
55
+ label2.image = imabe1
56
+
57
+ ```
58
+
59
+
60
+
61
+
62
+
43
63
  ----
44
64
 
45
65
 
@@ -57,3 +77,13 @@
57
77
  ウィジェットの管理などは tcl 側で行われている為影響しません。
58
78
 
59
79
  root2変数が Python 内では破棄された後も、開かれたウィンドウは tcl 側で残り続けます。
80
+
81
+
82
+
83
+
84
+
85
+ ----
86
+
87
+ 追記: 関連
88
+
89
+ - [[teratail-148572] python のtkinterを使って画像表示がうまくいかない](https://teratail.com/questions/148572)