我在Qt 5.8.0上使用QtDBus。我正在编写应用程序读取传感器,我想为其他应用程序打开一个接口,以便它们可以获得传感器值。我使用QDBusconnection在系统总线中创建服务但总是失败。我不知道为什么?这是我的代码:
bool retVal;
QDBusConnection dbus = QDBusConnection::systemBus();
retVal = dbus.registerService("com.thinhnguyen.GY86");
retVal总是假的。有没有人有QtDBus的经验可以给我建议?
更新: 我仍然不明白为什么一些DBus服务,如:NetworkManager,Connman,UDisks2 ......可以在系统总线中创建一个DBus服务而不需要在system.conf中进行任何更改(例如org.freedesktop.NetworkManager)但是我不能? / p>