원격 객체 상호작용
소스와 복제본 간의 상호작용은 단방향입니다. 속성 변경 및 신호 발송은 소스에서 발생하며, 모든 복제본으로 전파됩니다. 속성이 쓰기 가능한 경우, 복제본에서 세터 함수를 호출할 수 있으며, 이 호출은 소스로 전달됩니다. 그 후, 이 호출로 인해 새로운 속성 값이 생성되면, 해당 값은 먼저 소스에서 변경된 다음 모든 레플리카로 전달됩니다. 레플리카 입장에서는 변경 사항이 적용되기까지 지연 시간이 발생하는 비동기 호출로 처리됩니다.
기술적으로는 레플리카에서 신호를 발산할 수 있지만, 예상치 못한 결과를 초래할 수 있으므로 권장하지 않습니다. 이 경우 해당 레플리카 자체에 연결된 슬롯만 트리거되며, 소스나 다른 레플리카에 연결된 슬롯은 트리거되지 않습니다. 속성 세터와 마찬가지로, 레플리카에서의 슬롯 호출도 소스로 전달되어 실행됩니다.
Qt Remote Objects 는 위에서 설명한 동작을 자동으로 구현합니다. 별도의 복제본 구현 코드를 작성할 필요가 없습니다. 동적 복제본의 경우, 이는 런타임에 자동으로 처리됩니다. repc로 생성된 헤더의 경우, 이는 컴파일 시에 처리됩니다.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.