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

回答編集履歴

1

文章修正

2020/08/25 01:12

投稿

yureighost
yureighost

スコア2183

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
  他にもガベージコレクションさえ避けられれば画像を残すことができます。