私たちのフレームワークは最近Qt4からQt5に更新されています。 しかしここでは、dバスイベント処理に関するいくつかの問題があります。Qt5でQDBusConnectionからサービス名を取得
元のコードQDBusConnection::sender().name()
は空の文字列を返します。そして、公式は、代わりの方法QDBusContext::connection()
が "1.40"、 "1.101"(住所か何かでなければならない、そして正しいもの)のような何かを返すよう提案した。
msg.service()
msgはQDBusMessage
ですが、依然として元のアドレスを取得します。
QDBusConnection::connect()
に送信するcom.stackoverflow.HelpMe
のような名前を取得する必要があります.D-busサービスが再起動されてアドレスが変更されても、異なるサービスを区別できることを保証します。
ありがとうございます。