回答編集履歴
2
用語訂正: ガベージコレクタ
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
generate関数が終了した後に、
|
6
6
|
|
7
|
-
Pythonのガベ
|
7
|
+
Pythonのガベージコレクタにより画像のリソースが破棄される為。
|
8
8
|
|
9
9
|
|
10
10
|
|
1
類似質問を参考リンクとして追加
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)
|