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

回答編集履歴

2

コード修正

2020/04/03 20:32

投稿

teamikl
teamikl

スコア8817

answer CHANGED
@@ -21,9 +21,10 @@
21
21
  root.after(1000, generate)
22
22
 
23
23
  def generate(num=10):
24
- if num > 0:
24
+ if num <= 0:
25
+ return
25
- root2 = Toplevel()
26
+ root2 = Toplevel()
26
- root.after(1000, lambda: generate(num-1))
27
+ root.after(1000, lambda: generate(num-1))
27
28
 
28
29
  root = Tk()
29
30
  button = Button(root, text = "foo", command = generate_mother)

1

説明文訂正

2020/04/03 20:32

投稿

teamikl
teamikl

スコア8817

answer CHANGED
@@ -1,4 +1,4 @@
1
- Pythonの関数が呼ばれる時は、一時的に処理がPython側に移っている為、sleepで止まります。
1
+ Pythonの関数が呼ばれる時は、一時的に処理がPython側に移っている為、
2
2
  GUIを動かす為には、イベントの処理が終わった後、
3
3
  tk に描画処理を戻す必要があります。
4
4