問題タブ [qdbus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
644 参照

c++ - Qt/DBus アダプターで非同期関数を実装する適切な方法

D-Bus のドキュメントで説明されているように、すべての IPC 呼び出しは非同期と見なされます。Qt がQDBusAbstractInterfaceを介してリモート D-Bus オブジェクトを呼び出すと、完全に非同期であり、呼び出しが完了したときにシグナリングを提供する QBusPendingCall<T> があります。

私のアプリケーション設計では、オブジェクト アダプターに非同期呼び出しを実装したいと考えていますが、現在の Qt/DBus 実装では、すべてのメソッド呼び出しがブロックされていると想定しています。

質問があります: D-Bus メソッド呼び出しを非同期に処理する適切な実装方法はありますか?

0 投票する
0 に答える
224 参照

c++ - dbus メッセージを受信するために、QObject を QT メイン ループに追加します。

Qt コンソール アプリケーションがあります。このアプリケーションには、タイプ「my_client」のオブジェクトがあります。「my_client」オブジェクトには「messageSlot」という名前のスロットがあります。このスロットは DBUS メッセージに接続されています。

したがって、この qt アプリの主な機能は次のとおりです。

my_client は次のとおりです。

しかし、このコードでは DBUS メッセージを受信できません。問題は、クライアント オブジェクトにメイン ループがないため、シグナルを受信できないことだと思います。

私は正しいですか?もしそうなら、どうすればクライアントオブジェクトをメインループに追加できますか? そうでない場合、このコードの問題は何ですか? dbus メッセージを受信して​​ QT シグナル/スロットで処理するにはどうすればよいですか?

0 投票する
0 に答える
89 参照

qt - QVector プロパティを D-Bus に公開する

みたいな物件が欲しい

D-Bus サービスとして公開します。もちろん、クライアント側もそれを読む必要があります。

問題:

これが好きでサービスを開始すると、QDbusViewerに表示されません

助けてくれてありがとう。