問題タブ [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 に答える
1029 参照

c++ - QDbus: 複数のオブジェクトを同じパスに登録する

私が理解していれば、オブジェクトがQ_ClassInfoで異なるインターフェースを持っていても、同じパスでregisterObjectメソッドを1回だけ使用することが可能です。

これは正しいです?

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

qt - CでDbus信号を発信する方法

メソッドとシグナルがあります。Qt Creator 5.2.1 で開発された 1 つのプロセスから、1 つのメソッドと 1 つのシグナルがあります。このメソッドは、QDbusConnection と QDbusMessage を使用して呼び出されます。信号は 1 つのスロットに接続されます。

C で開発されるリモート アプリケーションは、メソッドをリモートで呼び出し、シグナルを送信する必要があります。

メソッドをリモートで実行するシーケンスと、シグナルを送信するシーケンスを知る必要があります。Cプログラムのシーケンスを教えてください。インターネットサーフィン中に鮮明な画像が見つかりませんでした。

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

qml - Qt と Bluetooth で立ち往生

Qt 5.4 for Windows を使用しており、基本的なデスクトップ プログラムを作成しようとしています。Qtにバンドルされているbluetoothのすべての例を試しました。(スキャン、チャット、qml スキャン...)

それらのどれも機能しません。私はそれについて調査しましたが、多くの人が「Dbus を有効にしてコンパイルする」と言います。dbus を有効にしてコンパイルする方法を検索しましたが、見つけたアドバイスはすべて複雑すぎます。正確な解決策を見つけることができませんでした。

次のようなコードを .pro ファイルに追加しました。

どれも機能しませんでした。dbus を有効にしてコンパイルするにはどうすればよいですか? 私の間違いは何ですか?

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

qt4 - Dbus.Properties Get メソッドが qt4 で機能しない

dbus からプロパティ値を取得しようとしています。エラーは発生していませんが、正しい値も取得していません。つまり、返される値は、qdbus によって返される値と同じではありません。これが私のコードです:

私が知る限り、これはシステム バス上のサービス「org.freedesktop.UPower」のパス「/org/freedesktop/UPower/devices/line_power_ADP1」に対応する「オンライン」プロパティを取得するはずです。しかし実際には、得られるのはがらくただけです。エラーはなく、がらくただけです。

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

c++ - dbus セッション接続: dbus 信号を qt スロットに接続するにはどうすればよいですか?

したがって、私の人生では、オブジェクトをセッションバスに接続することはできません。そこで、「my_obj」の「wakeup」を dBus 信号「profileChanged」に接続しようとしています。しかし、(qbusviewer を介して) このシグナルが発信されていることは確かですが、「ウェイクアップ」は実行されません。ここに私のコードのスニペットがあります:

qDBus は、「profileChanged」の形式が「void (QString)」であることを示しており、エラーも警告も表示されません。その特定の信号の qdbus 出力は次のとおりです。

だから、これはうまくいくと思います。いくつかのドキュメントの奥深くに埋もれている細かい詳細が欠けていると確信しています。私がどこで間違っているのか誰にもわかりますか?

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

c++ - 別のプロセス/プログラムから DBus サービスにオブジェクトを追加する方法

DBus サービスを作成し、それにオブジェクトを追加します。

DBus モニターの「サービス」の下にオブジェクトが表示されます。ここで、オブジェクトをさらに追加したいと思いますが、別のプログラム (関連しているが独立している) からのものです。

connection.registerService(serviceName);サービスが既に存在するため、失敗します。同じサービス名でより多くのオブジェクトを登録するにはどうすればよいですか?

背景: サービスを利用しているクライアントがいます。誰がサービスを提供しているかはわかりませが、サービス名だけはわかります。したがって、それらは常に同じサービス名を参照します。ただし、複数のプロバイダーがサービスを提供する必要があります。

サービス名を使用しないようにしました (空の文字列、オブジェクト パスに依存するだけです)。しかし、に基づくプロキシ

空の ("") では動作しないようですserviceName(正しいですか?)。

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

qt4 - QDbusReply は、Qt4 で aa{sv} を返す DBus 関数を呼び出しても機能しませんか?

期待どおりにd-feetで動作するdbusインターフェースがありますが、QT4アプリケーション内から呼び出す場合、リストのサイズはゼロです:(

QVariantList 経由で Qt4 から aa{sv} を使用できるのではないでしょうか。

誰かがこれに光を当てることはできませんか?ありがとう!

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

c++ - net.connman.Manager の GetService メソッドから D-Bus 引数とオブジェクト パスを動的に抽出します。

DBus と、組み込みデバイス用のワイヤレス マネージャーである connman を利用するアプリケーションを開発する予定です。私の理解では、DBus はプログラムで使用されるメソッドを公開し、開発者がこれらのメソッドを独自のプログラムで使用できるようにします。

Qt に QtDbus モジュールがあることは知っています。私の理解が正しければ、net.connman.Manager インターフェイスの下の GetServices メソッドは、利用可能なワイヤレス ネットワークを示します。qdbusviewer プログラムからの GetServices メソッドの出力を調べると、各ワイヤレス ネットワークに固有のオブジェクト パスがあることがわかります。

net.connman.Services インターフェイスで Connect および Disconnect メソッドを使用するには、Connect/Disconnect を呼び出すことができる新しいインターフェイスを作成できるように、オブジェクト パスが必要です。Qt DBus呼び出しで QDBusMessage から返されたデータを抽出するにはどうすればよいですか? 、しかし、オブジェクトパスを返そうとすると空白になるだけです:

オブジェクトパスを取得するための私のコードは次のとおりです。

GetService メソッドによって返される引数とオブジェクト パスを抽出するにはどうすればよいですか? 誰かがこれを正しく行いましたか? 私はQtとプログラミングが初めてなので、助けていただければ幸いです。

ありがとう

0 投票する
2 に答える
4238 参照

qt - Windows 7 の Qt5.4.1 で QtDbus が機能しない

Qt Creator dbus サンプルを実行すると、実行できませんでした。QtDbus モジュールまたは前提条件を動作させるための設定や機能はありますか?

たとえば、chatプロジェクトで:

戻り1、プログラムは終了しました。