2017-03-11 44 views

回答

1

有几个选项:

  1. 使用QDBusConnection::connect()
  2. 创建远程接口的通用QDBusInterface对象,并在师范学校使用它作为发件人QObject::connect() withn SIGNAL/SLOT
  3. 生成特定的从服务的XML内省数据中使用qdbusxml2cpp代码生成器的接口对象

D-Bus Chat example同时使用(1)和(3)并且在注释行中有(2)以供参考。

+0

是的,但我有一个像newSignal(对象路径,{字符串,{字符串,变体的字典}})的参数的信号。在这里,我不知道如何用这些参数声明这个信号,你能指导我对这个 – sathish

+0

你可以尝试'QVariantMap'作为第二个参数或者'QMap '。 –

+0

我已经在下面的公共插槽中声明了插槽中的插槽: int DeviceFound(QDBusObjectPath path,QMap map){ qDebug()<<“DEVICE FOUND >>>>>>>”,path; } – sathish