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

回答編集履歴

1

追記

2018/12/20 07:16

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  `count`関数は内部に処理ループを持っていないので、スレッド関数にする意味合いがありません。また、ループ内で毎回スレッド生成する必要もありません。
2
2
 
3
- 目的動作ためには単純に以下でよいと思います。
3
+ 時間かかる処理させつつボタンを反応させるには単純に以下でよいす。
4
4
  ```Python
5
5
  # 略
6
6
  def on_run(self):
@@ -10,5 +10,8 @@
10
10
  self.count()
11
11
 
12
12
  def count(self):
13
+ self.Label001["text"]=self.frame
14
+ self.frame=self.frame+1
13
- #
15
+ time.sleep(1) # 時間のかかる処理
14
- ```
16
+ ```
17
+ なお、スレッドを用いても、もともと時間のかかる直列的に行っている処理(画像撮影→解析→保存など)を短縮することは原理的にできません。