0

私たちのフレームワークは最近、Qt4 から Qt5 に更新されています。しかし、ここで d-bus イベント処理に問題が発生しました。

元のコードQDBusConnection::sender().name()は空の文字列を返します。そして、公式はQDBusContext::connection()「1.40」、「1.101」のような代替方法を提案しました(アドレスか何かである必要があり、正しいです)。

msg.service()また、 msg が である場所を使用しようとしますがQDBusMessage、それでも以前のアドレスを取得します。

アドレスが変更される可能性がある d-bus サービスが再起動された場合でも、さまざまなサービスを確実に区別できるようcom.stackoverflow.HelpMeに、 に送信するような名前を取得する必要があります。QDBusConnection::connect()

提案をありがとう。

4

1 に答える 1