回答編集履歴

1

root1を親に指定する方法を追記

2020/04/01 17:17

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -12,11 +12,15 @@
12
12
 
13
13
 
14
14
 
15
- ※ mess関数内からは root1 を参照できなかったため、
15
+ ※ mess関数内からは root1 を直接参照できなかったため、
16
16
 
17
17
  厳密には、このコードではボタンのイベント内で所得しているのでボタンが親になりますが、
18
18
 
19
19
  期待通りサブウィンドウのモーダルにはなります。
20
+
21
+ (追記: event.widget.master にすれば root1 が親になりますが、
22
+
23
+ ボタンの親が変わると影響を受けます)
20
24
 
21
25
 
22
26
 
@@ -30,4 +34,4 @@
30
34
 
31
35
  メイン画面で複数回「SUB」ボタンをクリックすると沢山ウィンドウが開きますが
32
36
 
33
- root1 = tk.Toplevel(name="foo") と名前付けすることで、サブウィンドウを一つだけに出来ます。
37
+ root1 = tk.Toplevel(name="root1") と名前付けすることで、サブウィンドウを一つだけに出来ます。