이 페이지에서

Qt 소개

Qt는 반응성이 뛰어나고 고성능의 사용자 인터페이스를 갖춘 애플리케이션을 구축하기 위한 최신 크로스 플랫폼 프레임워크입니다. 데스크톱 소프트웨어, 모바일 앱, 임베디드 시스템을 개발하든 상관없이, Qt는 세련되고 신뢰할 수 있는 제품을 만드는 데 필요한 도구, API 및 디자인 워크플로를 제공합니다.

Qt는 광범위한 플랫폼과 하드웨어를 지원하며, 일관된 API 세트를 제공하고, 개발자와 디자이너 모두를 위한 전문적인 툴을 포함하고 있습니다. Qt를 사용하면 애플리케이션을 한 번만 작성해도 최소한의 수정만으로 대상 플랫폼 전반에 배포할 수 있습니다.

사용자 인터페이스 설계

Qt에서 권장하며 가장 뛰어난 기능을 갖춘 UI 기술은 Qt Quick 로, 유동적이고 애니메이션이 적용되며 기기에 최적화된 인터페이스를 구축하기 위해 특별히 설계된 선언형 언어인 QML을 사용합니다.

Qt Quick 다음 용도에 이상적입니다:

  • 애니메이션이 풍부하고 현대적인 UX 패턴.
  • 터치 기반 상호작용.
  • 모바일 및 임베디드 기기.
  • 시각적으로 풍부하고 GPU 가속이 적용된 UI 컴포넌트.
  • 신속한 반복 개발 및 디자이너와 개발자 간의 협업.

Qt에는 주로 기존 데스크톱 애플리케이션의 유지 관리를 목적으로 하는, 성숙한 C++ 기반 UI 툴킷인 Qt Desktop ( Qt Widgets)도 포함되어 있습니다. 새로운 UI 개발은 Qt Mobile ( Qt Quick)로 시작해야 합니다.

자세한 내용은 사용자 인터페이스를 참조하십시오.

크로스 플랫폼 개발

Qt는 크로스 플랫폼 개발을 위해 구축되었습니다. Windows, macOS, Linux, Android, iOS 및 다양한 임베디드 Linux 보드와 SoC에서 사용할 수 있는 방대한 Qt 모듈 세트가 제공됩니다.

Qt는 플랫폼 간의 차이를 추상화하므로, 대상 플랫폼에 관계없이 애플리케이션 로직과 UI를 대체로 동일하게 유지할 수 있습니다.

Qt는 CMake를 주요 빌드 시스템으로 사용합니다. CMake는 Qt Creator, Visual Studio Code, Visual Studio 및 다양한 지속적 통합 시스템과 원활하게 통합됩니다.

자세한 내용은 지원되는 플랫폼을 참조하십시오.

기능 및 API

Qt는 다음과 같이 대부분의 애플리케이션 요구 사항을 충족하는 방대한 모듈 세트를 제공합니다.

  • 사용자 인터페이스 및 컨트롤.
  • 네트워킹 및 통신 프로토콜.
  • 그래픽 및 렌더링.
  • 웹 기술.
  • JSON, XML 및 바이너리 데이터 처리.
  • 현지화 및 접근성.
  • 센서 및 하드웨어 통합.
  • 2D 및 3D 시각화.

Essentials는 프레임워크의 핵심을 구성하며, 지원되는 모든 개발 플랫폼과 테스트를 거친 모든 대상 플랫폼에서 사용할 수 있습니다.

애드온은 3D 렌더링, 데이터 시각화, 연결성, 멀티미디어 등 특화된 기능으로 Qt를 확장합니다.

자세한 내용은 모든 모듈을 참조하십시오.

도구

Qt에는 설계부터 배포에 이르는 전체 워크플로우를 지원하는 일련의 개발 도구가 포함되어 있습니다.

  • Qt Creator 는 Qt 애플리케이션의 코딩, 디버깅, 빌드, 테스트, 패키징 및 배포를 위한 모든 기능을 갖춘 IDE입니다.
  • Qt Design Studio 는 2D 및 3D Qt Quick 인터페이스를 생성하기 위한 시각적 디자인 도구입니다. 디자이너는 시각적 워크플로를 사용하여 레이아웃, 애니메이션 및 컴포넌트 라이브러리를 구축하고, 바로 사용 가능한 QML을 내보낼 수 있습니다.

저수준 디버깅, 현지화, 임베디드 장치 배포, UI 프로파일링, 성능 분석 등을 위한 추가 도구도 제공됩니다. ‘도구’를 참조하십시오.

기타 개발 환경

다른 개발 환경을 선호하는 경우, Qt는 다음과 같은 IDE 확장 기능을 제공합니다:

프로그래밍 언어

Qt는 다양한 개발 워크플로를 지원합니다:

  • C++은 Qt 애플리케이션을 빌드하고 고성능 로직을 통해 Qt Quick 를 확장하는 데 주로 사용되는 언어입니다.
  • QML은 Qt Quick 사용자 인터페이스를 만드는 데 사용됩니다.
  • Qt for Python Python 개발자는 Qt API와 QML을 활용하여 애플리케이션을 신속하게 제작할 수 있습니다.

다음 단계

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