2017-03-11 45 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