Qtはシグナルとスロットを通常は単一のスレッドで使用するため、シグナルを呼び出すと呼び出された同じスレッドシグナルのスロットが呼び出されます。シグナルスロットメカニズムを使用してメッセージをqtスレッドに渡す方法はありますか(スロットは後で指定されたスレッドのコンテキストで呼び出されます)。シグナルを別のスレッドのスロットに接続する方法は?
2
A
答えて
10
0
私はシグナルハンドラを(boost :: bindやそのようなファンクタのものを使って)いくつかの他の関数をエンキューしてから、ターゲットスレッドキューに後で実行させるのが普通だと思います。
0
少なくともQt4では問題ありません.Youは、両方のスレッドを指す変数がある場所に接続を設定するだけです。 (通常はメイン()内)
関連する問題
- 1. QtConcurrentを使用して別のスレッド上のシグナル/スロットを接続する::実行
- 2. Qtシグナル/スロットとスレッド
- 3. 2つのスレッドでmovetoThreadを使用して2つのQObject間でシグナルとスロットを接続する方法
- 4. バックグラウンドスレッドからGUIスレッドへのPyQtスロットの接続方法
- 5. 別のスレッドにタイマーを接続する方法イベント
- 6. Qtの別のスレッドでスロットに信号を送る方法
- 7. QML信号をC++スロットに接続する方法は?
- 8. PyQt5でQFileSystemModelのdataChangedシグナルを接続する方法は?
- 9. Qtのシグナルとスロット、スレッド、(app.exec)、および関連するクエリ
- 10. 別のスレッドで接続をリッスンする
- 11. 失敗した信号/スロット接続をデバッグする方法は?
- 12. BOOSTはスレッドでシグナルを送信し、対応するスロットを別のスレッドで実行させる方法はありますか?
- 13. シグナルとスロット
- 14. ui-fileクラスから他のクラスのスロットにボタンを接続する方法は?
- 15. コール関数は直接シグナルを発信します。(Qt - シグナルとスロット)
- 16. C#別のスレッドでデータベースに接続
- 17. 接続ごとに別のスレッド?
- 18. Android - 別のスレッドでソケットに接続
- 19. カスタムクラスを渡す(シグナルとスロット)
- 20. QToolButtonシグナルとスロット - QT
- 21. Javaシグナル/スロット機構
- 22. Qt5.6シグナルとスロットのオーバーロード
- 23. コンパイル中にシグナル/スロット接続のチェックを行うにはどうすればよいですか?
- 24. qt:qml接続へのQt:C++シグナル
- 25. MainWindowからの信号をダイアログのスロットに接続する方法
- 26. QTの別のスロットにあるスロットから変数を使用する方法
- 27. シグナル/スロットを持つPySide IPC
- 28. QTシグナルとスロットは別の形式に変数を渡します
- 29. QGLWidgetの更新 - イベントまたはシグナル/スロット?
- 30. WOWZA:ライブエッジリピータを別のライブエッジリピータに接続する方法は?