使用Qt D-Bus适配器
使用Qt D-Bus適配器
- 使用Qt D-Bus適配器
使用Qt D-Bus適配器
適配器是特殊類,可附加到任何QObject派生類,并使用D-Bus提供到外部世界的接口。適配器旨在成為輕量級(jí)類,其主要目的是中繼與真實(shí)對(duì)象之間的調(diào)用,并可能驗(yàn)證或轉(zhuǎn)換來(lái)自外部世界的輸入,從而保護(hù)真實(shí)對(duì)象。
與多重繼承不同,可以在任何時(shí)間將適配器添加到任何對(duì)象(但不能刪除),這在導(dǎo)出現(xiàn)有類時(shí)具有更大的靈活性。適配器的另一個(gè)優(yōu)點(diǎn)是可以在不同接口中使用相同名稱的方法提供相似但不相同的功能,這種情況在將標(biāo)準(zhǔn)接口的新版本添加到對(duì)象時(shí)非常普遍。
為了使用適配器,必須創(chuàng)建一個(gè)繼承QDBusAbstractAdaptor的類。由于這是標(biāo)準(zhǔn)的QObject派生的類,因此Q_OBJECT宏必須出現(xiàn)在聲明中,并且必須使用moc工具處理源文件。該類還必須包含一個(gè)名稱為Q_CLASSINFO的條目"D-Bus Interface",聲明其要導(dǎo)出的接口。每個(gè)課程僅支持一個(gè)條目。
該類中的任何公共槽都可以通過(guò)總線通過(guò)MethodCall類型的消息進(jìn)行訪問(wèn)。(。班級(jí)中的信號(hào)將通過(guò)D-Bus自動(dòng)中繼。但是,并非所有類型都允許使用信號(hào)或槽的參數(shù)列表:
同樣,用Q_PROPERTY聲明的任何屬性都將通過(guò)D-Bus上的Properties接口自動(dòng)公開(kāi)。由于QObject屬性系統(tǒng)不允許使用非可讀屬性,因此無(wú)法使用適配器聲明只寫(xiě)屬性。
總結(jié)
以上是生活随笔為你收集整理的使用Qt D-Bus适配器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 基金150卖出却只有100 可能这种原
- 下一篇: 开机没有进入bios选项怎么办 解决开机