2014-06-15 8 views

답변

1

네, 맞습니다. 하지만 당신은 동일한 경로에 여러 개체를 등록 할 경우, 당신이 그 객체를 선언함으로써 그렇게 할 수 있습니다 (예를 들어 childX, childY)는 객체의 자식으로, parentObject에게 말을 다음과 같이 등록 객체를 호출 :

registerObject(yourPath, parentObject, QDBusConnection::ExportAdaptors) 

이 등록됩니다 경로에 childX 및 childY 객체 yourPath

참고 : childXchildY 상속해야 함 QDBusAbstractAdaptor

+0

고마워. 그것은 좋은 생각입니다 (: – ringo

+0

작동합니까? 나는 Telepathy API를위한 다중 인터페이스를 가진 객체를 인스턴스화하지 못했습니다 ('Client_Handler.xml'과'Client.xml'에서'qdbusxml2cpp -a 클라이언트 Qt5.5에서). – Velkan

+0

조금 명확하게하려면 : ''클래스 ParentClass : public QObject, public QDBusContext'는 private 멤버'childX '와'childY '를 가지고 있습니다. 2.'ChildX'와' ChildY' 클래스는'QDBusAbstractAdaptor' (파생 클래스) 클래스에서 파생됩니다. 3.'ChildX'와'ChildY'를 인스턴스화 할 때 의 parent' parentObject'로 사용할 때 4.'parentObject'를 D-Bus에 등록하십시오. 위의 응답 – mBardos