2
QLoadInfo에서 객체의 인터페이스가 다른 경우에도 동일한 경로에서 registerObject 메소드를 한 번만 사용할 수 있습니다.QDbus : 동일한 경로에 여러 객체 등록
이 정보가 맞습니까?
QLoadInfo에서 객체의 인터페이스가 다른 경우에도 동일한 경로에서 registerObject 메소드를 한 번만 사용할 수 있습니다.QDbus : 동일한 경로에 여러 객체 등록
이 정보가 맞습니까?
네, 맞습니다. 하지만 당신은 동일한 경로에 여러 개체를 등록 할 경우, 당신이 그 객체를 선언함으로써 그렇게 할 수 있습니다 (예를 들어 childX, childY)는 객체의 자식으로, parentObject에게 말을 다음과 같이 등록 객체를 호출 :
registerObject(yourPath, parentObject, QDBusConnection::ExportAdaptors)
이 등록됩니다 경로에 childX 및 childY 객체 yourPath
참고 : childX 및 childY 상속해야 함 QDBusAbstractAdaptor
고마워. 그것은 좋은 생각입니다 (: – ringo
작동합니까? 나는 Telepathy API를위한 다중 인터페이스를 가진 객체를 인스턴스화하지 못했습니다 ('Client_Handler.xml'과'Client.xml'에서'qdbusxml2cpp -a 클라이언트 Qt5.5에서). – Velkan
조금 명확하게하려면 : ''클래스 ParentClass : public QObject, public QDBusContext'는 private 멤버'childX '와'childY '를 가지고 있습니다. 2.'ChildX'와' ChildY' 클래스는'QDBusAbstractAdaptor' (파생 클래스) 클래스에서 파생됩니다. 3.'ChildX'와'ChildY'를 인스턴스화 할 때 의 parent' parentObject'로 사용할 때 4.'parentObject'를 D-Bus에 등록하십시오. 위의 응답 – mBardos