【发布时间】:2016-08-24 09:14:37
【问题描述】:
我们的框架最近从 Qt4 更新到 Qt5。 但是这里我们在 d-bus 事件处理上遇到了一些问题。
原代码QDBusConnection::sender().name()返回空字符串。而官方建议的替代方式QDBusContext::connection()返回类似“1.40”、“1.101”的东西(应该是地址什么的,是正确的)。
我们也尝试使用msg.service(),其中 msg 是QDBusMessage,但仍然得到以前的地址。
我们需要得到它的名字,比如com.stackoverflow.HelpMe,我们将它发送到QDBusConnection::connect(),以确保即使重新启动d-bus服务可能会改变地址,我们也可以区分不同的服务。
感谢您的任何建议。
【问题讨论】:
标签: qt signals-slots dbus qdbus qtdbus