將qtdbus理解為網路,每個connection可以看作一跟連線到網路的網線,adaptor相當於網絡卡,不同的是每台主機可以擁有完全相同的網絡卡
registerobject(path,object) path相當於網線一端的乙個路徑,各個網線(connecton)互不干擾 object 相當於網線一端乙個主機
所以該函式可以看作 把某個主機連線到網路,
registerservice 為object起個名字
有了adaptor後,可以通過setautorelaysignals()將adaptor中的signals和real object中的signals利用signal-signal連線起來,so
real object中發出的signal可以通過dbus傳播,再通過:
1 qdbusconnection::sessionbus().connect()將dbus中的signal與自己的slot連線
QtDBus程式設計詳解 一
qtdbus程式設計詳解 一 dbus的出現,使得linux程序間通訊更加便捷,不僅可以和使用者空間應用程式進行通訊,而且還可以和核心的程式進行通訊,可以說dbus使得linux變得更加智慧型,更加具有互動性。我們可以把dbus看做是乙個訊息匯流排 bus 首先介紹dbus的幾個重要的基本概念。具體...
QtDBus程式設計詳解 二
qtdbus程式設計詳解 二 qtdbus通訊,就必須有服務端和客戶端 關鍵是弄清楚哪一端是server,哪一端是client 我們先來看看,qtdbus通訊,server和client需要做些什麼工作。server 1.申請乙個匯流排連線,連線到system dbus或者是session dbus...
QT D Bus 複雜引數傳遞
網上一搜,關於d bus和qt的資料不少,但是絕大多數都對傳遞自定義資料型別這個問題閉口不談。看來這個有必要寫個文章記錄一下。首先要說的是,我這裡不再介紹d bus和qdbus的基礎知識,本文直擊要點。另外本文參考了kde的一些文件。需求 使用標準的訊號和槽,通過qdbus傳遞自定義的struct或...