데스크톱 통합
Qt 애플리케이션은 사용자의 데스크톱 환경에서 잘 작동하지만, 특정 통합에는 추가적인, 때로는 플랫폼에 특정한 기술이 필요합니다.
유용한 클래스
Qt의 다양한 클래스는 개발자가 애플리케이션을 사용자의 데스크톱 환경에 통합하는 데 도움이 되도록 설계되었습니다. 이러한 클래스를 통해 개발자는 크로스 플랫폼 API를 사용하면서 네이티브 서비스를 활용할 수 있습니다.
일반적인 데스크톱 서비스에 액세스하는 방법 | |
시스템 트레이의 애플리케이션 아이콘 |
외부 리소스 열기
Qt는 common image formats 및 HTML 과 같은 리소스를 처리하고 표시하는 기능을 제공하지만 외부 애플리케이션을 사용하여 파일 및 외부 리소스를 열어야 할 때가 있습니다.
QDesktopServices 는 사용자의 데스크톱 환경에서 제공하는 서비스에 대한 인터페이스를 제공합니다. 특히 openUrl() 함수는 사용자가 특별히 구성했을 수 있는 적절한 애플리케이션을 사용하여 리소스를 여는 데 사용됩니다.
시스템 트레이 아이콘
대부분의 최신 데스크톱 환경에는 애플리케이션이 아이콘을 설치할 수 있는 시스템 트레이가 있는 도크 또는 패널이 있습니다. 애플리케이션은 종종 시스템 트레이 아이콘을 사용하여 아이콘 자체를 업데이트하거나 '풍선 메시지'로 정보를 표시하는 방식으로 상태 정보를 표시합니다. 또한 많은 애플리케이션은 시스템 트레이 아이콘을 통해 액세스할 수 있는 팝업 메뉴를 제공합니다.
QSystemTrayIcon 클래스는 모든 데스크톱 플랫폼에서 사용할 수 있는 직관적인 Qt 스타일 API를 통해 위의 모든 기능을 노출합니다.
데스크톱 위젯
사용자의 데스크톱이 두 개 이상의 화면을 사용하여 표시되는 시스템에서 특정 유형의 애플리케이션은 새 창과 대화 상자가 적절한 위치에 열리도록 하기 위해 사용자 작업 공간의 구성에 대한 정보를 가져와야 할 수 있습니다.
위젯의 위치를 모니터링하고 사용 가능한 화면에서 데스크톱이 분할되는 방식에 대한 변경 사항을 애플리케이션에 알리는 데 QDesktopWidget 클래스를 사용할 수 있습니다. 이를 통해 애플리케이션은 새 창을 배치하는 정책을 구현하여 예를 들어 특정 작업 중인 사용자의 주의를 분산시키지 않도록 할 수 있습니다.
© 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.