使用Qt D-Bus适配器
生活随笔
收集整理的這篇文章主要介紹了
使用Qt D-Bus适配器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用Qt D-Bus適配器
- 使用Qt D-Bus適配器
使用Qt D-Bus適配器
適配器是特殊類,可附加到任何QObject派生類,并使用D-Bus提供到外部世界的接口。適配器旨在成為輕量級類,其主要目的是中繼與真實對象之間的調用,并可能驗證或轉換來自外部世界的輸入,從而保護真實對象。
與多重繼承不同,可以在任何時間將適配器添加到任何對象(但不能刪除),這在導出現有類時具有更大的靈活性。適配器的另一個優點是可以在不同接口中使用相同名稱的方法提供相似但不相同的功能,這種情況在將標準接口的新版本添加到對象時非常普遍。
為了使用適配器,必須創建一個繼承QDBusAbstractAdaptor的類。由于這是標準的QObject派生的類,因此Q_OBJECT宏必須出現在聲明中,并且必須使用moc工具處理源文件。該類還必須包含一個名稱為Q_CLASSINFO的條目"D-Bus Interface",聲明其要導出的接口。每個課程僅支持一個條目。
該類中的任何公共槽都可以通過總線通過MethodCall類型的消息進行訪問。(。班級中的信號將通過D-Bus自動中繼。但是,并非所有類型都允許使用信號或槽的參數列表:
同樣,用Q_PROPERTY聲明的任何屬性都將通過D-Bus上的Properties接口自動公開。由于QObject屬性系統不允許使用非可讀屬性,因此無法使用適配器聲明只寫屬性。
總結
以上是生活随笔為你收集整理的使用Qt D-Bus适配器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基金150卖出却只有100 可能这种原
- 下一篇: 在D-Bus适配器中声明槽