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