dbus-send与QDBusAbstractInterface的对应关系

Posted

技术标签:

【中文标题】dbus-send与QDBusAbstractInterface的对应关系【英文标题】:Correspondence between dbus-send and QDBusAbstractInterface 【发布时间】:2017-12-15 10:29:44 【问题描述】:

dbus-send的参数和QDBusAbstractInterface的构造函数和call*方法的参数是什么对应关系?

互联网上有很多关于如何使用dbus-send 实用程序通过DBus 规则NetworkManager 的示例(例如[1]),但我不能推断如何将它们转换为 Qt C++ 代码。

【问题讨论】:

【参考方案1】:

这个问题听起来有点过于笼统,以至于任何答案都对你非常有用,但是......

dbus-send --dest=com.example.service \
          /service/path \
          com.example.interfacename.Method \
          int32:123

应该匹配

QDBusInterface iface("com.example.Service",
                     "/service/path",
                     "com.example.interfacename");
iface.call("Method", 123);

【讨论】:

以上是关于dbus-send与QDBusAbstractInterface的对应关系的主要内容,如果未能解决你的问题,请参考以下文章

dbus-send

使用 dbus-send 设置/获取属性

使用 dbus-send 关闭 Linux

无法获得对 dbus-send 的任何回复

由于 QDBusRawType,dbus-send 失败

使用 dbus-send 调用 GetAll