回答編集履歴
1
説明の修正
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
|
+
- センサーやモーターで定期的に情報を読み取る場合は、スレッドでのタイマー利用を検討。
|