0

我们的框架最近从 Qt4 更新到 Qt5。但是这里我们在 d-bus 事件处理上遇到了一些问题。

原始代码QDBusConnection::sender().name()返回空字符串。并且官方建议的替代方式QDBusContext::connection()返回类似“1.40”,“1.101”的东西(应该是地址什么的,并且是正确的)。

我们也尝试使用msg.service()where msg is a QDBusMessage,但仍然得到以前的地址。

我们需要得到它的名称,就像com.stackoverflow.HelpMe我们发送到的一样,QDBusConnection::connect()以确保即使重新启动 d-bus 服务可能会导致地址更改,我们也可以区分不同的服务。

感谢您的任何建议。

4

1 回答 1

0

嗯.......其实官方建议的替代方式QDBusContext::connection()是可以的。我们不知道为什么之前的尝试得到了不同的结果。

于 2016-05-03T10:16:12.967 回答