Qt D-Bus

D-Bus는 원래 Linux용으로 개발된 프로세스 간 통신(IPC) 및 원격 프로시저 호출(RPC) 메커니즘으로, 기존 및 경쟁 IPC 솔루션을 하나의 통합된 프로토콜로 대체하기 위해 개발되었습니다. 또한 시스템 수준 프로세스(예: 프린터 및 하드웨어 드라이버 서비스)와 일반 사용자 프로세스 간의 통신을 허용하도록 설계되었습니다.

빠른 바이너리 메시지 전달 프로토콜을 사용하며, 지연 시간이 짧고 오버헤드가 적어 동일 머신 간 통신에 적합합니다. 이 프로토콜의 사양은 현재 freedesktop.org 프로젝트에서 정의되어 있으며 모든 당사자가 사용할 수 있습니다.

일반적으로 통신은 '버스'라는 중앙 서버 애플리케이션을 통해 이루어지지만(따라서 이름도 버스), 애플리케이션과 애플리케이션 간의 직접적인 통신도 가능합니다. 버스에서 통신할 때 애플리케이션은 사용 가능한 다른 애플리케이션과 서비스를 쿼리할 수 있을 뿐만 아니라 필요에 따라 활성화할 수도 있습니다.

모듈 사용

Qt 모듈의 C++ API를 사용하려면 직접 또는 다른 종속성을 통해 모듈 라이브러리에 연결해야 합니다. CMakeqmake를 비롯한 여러 빌드 도구가 이를 지원합니다.

find_package() 명령을 사용하여 Qt6 패키지에서 필요한 모듈 컴포넌트를 찾습니다:

find_package(Qt6 REQUIRED COMPONENTS DBus)
target_link_libraries(mytarget PRIVATE Qt6::DBus)

자세한 내용은 CMake로 빌드 개요를 참조하세요.

문서 및 가이드

다음 문서에는 Qt D-Bus 통합 기능에 대한 정보가 포함되어 있으며 버스를 통해 유형 정보를 보내고 받는 데 사용되는 메커니즘에 대한 자세한 내용을 제공합니다:

예제

참조

모듈 진화

Qt D-Bus 의 변경 사항에는 Qt 6 시리즈에 적용된 모듈 API와 기능의 중요한 변경 사항이 나열되어 있습니다.

라이선스 및 속성

Qt D-Bus 모듈은 The Qt Company의 상용 라이선스에 따라 사용할 수 있습니다. 또한 무료 소프트웨어 라이선스에 따라 사용할 수 있습니다: GNU 약소 일반 공중 사용 허가서, 버전 3 또는 GNU 일반 공중 사용 허가서, 버전 2. 자세한 내용은 Qt 라이선스를 참조하십시오.

또한 Qt 6.8.2의 Qt D-Bus 에는 다음과 같은 허용 라이선스에 따라 타사 모듈이 포함될 수 있습니다:

libdus-1 headers, version dbus-1.13.12

학술 자유 라이선스 v2.1 또는 GNU 일반 공중 사용 허가서 v2.0 이후 버전

© 2025 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.