回答編集履歴
1
文章修正
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
PhotoImageオブジェクトは変数が使われなくなると判断されるとガベージコレクションで消去されてしまいます。
|
2
2
|
恐らくですが、Aは関数内でmainloopされているため変数img3が使用状態にあると判断されて残っているが、
|
3
|
-
Bはimg3を宣言している
|
3
|
+
Bはimg3を宣言している関数が終了しているため、ガベージコレクションされてしまったと思われます。
|
4
4
|
|
5
5
|
ガベージコレクションを避ける最も簡単な方法はPhotoImageオブジェクトの変数をグローバル変数にしてしまうことですが、
|
6
6
|
他にもガベージコレクションさえ避けられれば画像を残すことができます。
|