回答編集履歴

4

誤字修正

2020/06/02 07:52

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
  複数回 Tk() のインスタンスを作って破棄している為、
40
40
 
41
- destroy時にこの _default_root が使えなくなってしまいます。=>2回目以降正常にでき成り理由
41
+ destroy時にこの _default_root が使えなくなってしまいます。=>2回目以降正常にできない理由
42
42
 
43
43
 
44
44
 

3

説明補足

2020/06/02 07:52

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
  複数回 Tk() のインスタンスを作って破棄している為、
40
40
 
41
- destroy時にこの _default_root が使えなくなってしまいます。
41
+ destroy時にこの _default_root が使えなくなってしまいます。=>2回目以降正常にでき成り理由
42
42
 
43
43
 
44
44
 

2

説明補足

2020/06/02 07:52

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  補足追記:
36
36
 
37
- StringVar() の親を指定しない場合、_default_root が適応されるのですが、
37
+ StringVar() の親を指定しない場合、モジュール内グローバルの_default_root が適応されるのですが、
38
38
 
39
39
  複数回 Tk() のインスタンスを作って破棄している為、
40
40
 

1

説明補足

2020/06/02 07:51

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -31,6 +31,20 @@
31
31
  この変更により2回目以降のシート名一覧の表示を確認。
32
32
 
33
33
 
34
+
35
+ 補足追記:
36
+
37
+ StringVar() の親を指定しない場合、_default_root が適応されるのですが、
38
+
39
+ 複数回 Tk() のインスタンスを作って破棄している為、
40
+
41
+ destroy時にこの _default_root が使えなくなってしまいます。
42
+
43
+
44
+
45
+ 上記の回避策は、親を明示的に与える事で回避できたのだと思いますが、
46
+
47
+ 根本的な対策にはなりません。
34
48
 
35
49
 
36
50