回答編集履歴

4

GC画像を追加

2018/10/10 10:35

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -22,4 +22,6 @@
22
22
 
23
23
  - [tkinter 画像 | teratail](https://teratail.com/questions/146974)
24
24
 
25
- - [Memory Management Reference | memorymanagement.org](http://www.memorymanagement.org/) ページの左下の図がGCの動作の概念図です。
25
+ - [Memory Management Reference | memorymanagement.org](http://www.memorymanagement.org/) より引用
26
+
27
+ ページの左下の図がGCの動作の概念図です。![イメージ説明](6ec16b54696320ea1fa300431ef77ba2.jpeg)

3

誤変換ですー。

2018/10/10 10:35

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ◆GC対象になる原因
4
4
 
5
- PythonインタプリタがGC実行時にGCルートから参照を手繰れないのが原因です。
5
+ PythonインタプリタがGC実行時にGCルートから参照を辿れないのが原因です。
6
6
 
7
7
 
8
8
 
@@ -12,7 +12,7 @@
12
12
 
13
13
  [Tkinter - tkinter.PhotoImageがttk.Label上に表示されない | qiita.com](https://qiita.com/narupo/items/73555c608f7227b541d0)
14
14
 
15
- この変更を行う事で`Label`から参照を手繰れます。
15
+ この変更を行う事で`Label`から参照を辿れます。
16
16
 
17
17
  案2, 変数:`img`をグローバル変数に変更する。
18
18
 
@@ -20,6 +20,6 @@
20
20
 
21
21
  ◆参考
22
22
 
23
- [tkinter 画像 | teratail](https://teratail.com/questions/146974)
23
+ - [tkinter 画像 | teratail](https://teratail.com/questions/146974)
24
24
 
25
- [Memory Management Reference | memorymanagement.org](http://www.memorymanagement.org/) ページの左下の図がGCの動作の概念図です。
25
+ - [Memory Management Reference | memorymanagement.org](http://www.memorymanagement.org/) ページの左下の図がGCの動作の概念図です。

2

追記

2018/10/10 10:29

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -1,4 +1,8 @@
1
1
  `button1_clicked`関数内の変数:imgがローカル変数なため、GC(GarbageCollection)対象になり、そのため画像が消えてしまうかと。
2
+
3
+ ◆GC対象になる原因
4
+
5
+ PythonインタプリタがGC実行時にGCルートから参照を手繰れないのが原因です。
2
6
 
3
7
 
4
8
 
@@ -8,10 +12,14 @@
8
12
 
9
13
  [Tkinter - tkinter.PhotoImageがttk.Label上に表示されない | qiita.com](https://qiita.com/narupo/items/73555c608f7227b541d0)
10
14
 
15
+ この変更を行う事で`Label`から参照を手繰れます。
16
+
11
- 案2, 変数:imgがGC対象になる原因は、PythonインタプリタがGC実行時にGCルートから参照辿れないのが原因なので変数:imgをグローバル変数に変更する。
17
+ 案2, 変数:`img`をグローバル変数に変更する。
12
18
 
13
19
 
14
20
 
15
21
  ◆参考
16
22
 
17
23
  [tkinter 画像 | teratail](https://teratail.com/questions/146974)
24
+
25
+ [Memory Management Reference | memorymanagement.org](http://www.memorymanagement.org/) ページの左下の図がGCの動作の概念図です。

1

GCの動作について、補足説明

2018/10/10 07:37

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  [Tkinter - tkinter.PhotoImageがttk.Label上に表示されない | qiita.com](https://qiita.com/narupo/items/73555c608f7227b541d0)
10
10
 
11
- 案2, 変数:imgをグローバル変数にする。
11
+ 案2, 変数:imgがGC対象になる原因は、PythonインタプリタがGC実行時にGCルートから参照辿れないのが原因なので変数:imgをグローバル変数に変更する。
12
12
 
13
13
 
14
14