質問編集履歴

1

修正

2021/02/18 14:00

投稿

goki_gottan
goki_gottan

スコア168

test CHANGED
File without changes
test CHANGED
@@ -13,3 +13,69 @@
13
13
 
14
14
 
15
15
  強制的に削除できないものでしょうか?
16
+
17
+
18
+
19
+ ```
20
+
21
+ def t1()
22
+
23
+     global after_id
24
+
25
+
26
+
27
+ def repeat_func():
28
+
29
+ global after_id
30
+
31
+
32
+
33
+        canvasの色変更
34
+
35
+
36
+
37
+ frame1.update
38
+
39
+ canvas.update_idletasks() # 描画更新
40
+
41
+
42
+
43
+ after_id = frame1.after(500, repeat_func)
44
+
45
+
46
+
47
+ return
48
+
49
+
50
+
51
+     repeat_func
52
+
53
+
54
+
55
+ for a in b:
56
+
57
+ ある処理
58
+
59
+
60
+
61
+     frame1.after_cancel(after_id)
62
+
63
+ after_id=None      
64
+
65
+
66
+
67
+ thread3=threading.Thread(target=t1)
68
+
69
+ thread3.start()
70
+
71
+ ```
72
+
73
+
74
+
75
+ スレッドを使用しているのは、tkinterGUIを使用して、
76
+
77
+ for文を使用し、その結果をcanvasで色付けしているためです。
78
+
79
+
80
+
81
+ このスレッドが悪さしているということはないでしょうか。