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

回答編集履歴

1

説明の修正

2020/11/30 23:39

投稿

teamikl
teamikl

スコア8824

answer CHANGED
@@ -23,11 +23,12 @@
23
23
  ここがいちばん重要なところで、コードの見た目の問題ではなく
24
24
 
25
25
  QThread を使って「シグナル&スロット機構」を使うには
26
- run()をオーバーライドではなく、
26
+ イベントループが必要な為、run()をオーバーライドではなく、
27
27
  もうひとつの QThread の使い方で実装する必要があります。
28
28
 
29
29
  この QThread の使い方では、**サブスレッドのイベントループが働いてない**ので、
30
30
  スレッド間のデータ受け渡しではなく、同スレッド内での関数呼び出しになります。
31
+ (ログを取って、どのスレッドで実行されているかを要確認)
31
32
 
32
33
  ※ 詳細は、以前の質問で説明した覚えがあります。
33
34
  参考: https://teratail.com/questions/267587
@@ -42,4 +43,4 @@
42
43
   センサーでの定期的な情報所得をシグナルにし、
43
44
   モーターやメイン(GUI)のスロットへconnectする。
44
45
  - シグナルは、複数のスロットにconnect することも出来ます。
45
- - モータから定期的に情報を読み取る場合は、通常のスレッドの検討。
46
+ - センサーやモーターで定期的に情報を読み取る場合は、スレッドタイマー利検討。