Qt 소개
Qt는 반응형 고성능 사용자 인터페이스를 갖춘 애플리케이션을 구축하기 위한 최신 크로스 플랫폼 프레임워크입니다. 데스크톱 소프트웨어, 모바일 앱 또는 임베디드 시스템을 개발하든, Qt는 세련되고 안정적인 제품을 만드는 데 필요한 도구, API 및 디자인 워크플로우를 제공합니다.
Qt는 다양한 플랫폼과 하드웨어를 지원하고, 일관된 API를 제공하며, 개발자와 디자이너 모두를 위한 전문 툴을 포함하고 있습니다. Qt를 사용하면 애플리케이션을 한 번만 작성하고 최소한의 수정만으로 대상 플랫폼에 배포할 수 있습니다.
사용자 인터페이스 디자인
Qt에서 권장하는 가장 뛰어난 UI 기술은 Qt Quick 으로, 유동적이고 애니메이션이 있으며 디바이스 친화적인 인터페이스를 구축하기 위해 특별히 설계된 선언적 언어인 QML을 사용합니다.
Qt Quick 가 이상적입니다:
- 고도로 애니메이션화되고 현대적인 UX 패턴.
- 터치 기반 인터랙션.
- 모바일 및 임베디드 디바이스.
- 시각적으로 풍부한 GPU 가속 UI 컴포넌트.
- 신속한 반복 작업과 디자이너-개발자 협업.
Qt에는 주로 기존 데스크톱 애플리케이션을 유지 관리하기 위한 성숙한 C++ 기반 UI 툴킷인 Qt Widgets 도 포함되어 있습니다. 새로운 UI 개발은 Qt Quick 에서 시작해야 합니다.
자세한 내용은 사용자 인터페이스를 참조하십시오.
크로스 플랫폼 개발
Qt는 크로스 플랫폼 개발을 위해 만들어졌습니다. Windows, macOS, Linux, Android, iOS 및 광범위한 임베디드 Linux 보드와 SoC에 대해 대규모의 Qt 모듈 세트를 사용할 수 있습니다.
Qt는 플랫폼 차이를 추상화하므로 애플리케이션 로직과 UI가 여러 대상에서 거의 동일하게 유지될 수 있습니다.
Qt는 CMake를 기본 빌드 시스템으로 사용합니다. CMake는 Qt Creator, 비주얼 스튜디오 코드, 비주얼 스튜디오 및 다양한 지속적 통합 시스템과 깔끔하게 통합됩니다.
자세한 내용은 지원되는 플랫폼을 참조하십시오.
기능 및 API
Qt는 다음과 같은 대부분의 애플리케이션 요구 사항을 충족하는 대규모 모듈 세트를 제공합니다:
- 사용자 인터페이스 및 컨트롤.
- 네트워킹 및 통신 프로토콜.
- 그래픽 및 렌더링.
- 웹 기술.
- JSON, XML 및 바이너리 데이터 처리.
- 현지화 및 접근성.
- 센서 및 하드웨어 통합.
- 2D 및 3D 시각화.
에센셜은 프레임워크의 핵심을 구성하며 지원되는 모든 개발 플랫폼과 테스트를 거친 모든 대상 플랫폼에서 사용할 수 있습니다.
애드온은 3D 렌더링, 데이터 시각화, 연결, 멀티미디어 등과 같은 특수 기능으로 Qt를 확장합니다.
자세한 내용은 모든 모듈을 참조하세요.
도구
Qt에는 디자인부터 배포까지 전체 워크플로우를 지원하는 개발 도구 세트가 포함되어 있습니다:
- Qt Creator Qt 애플리케이션 코딩, 디버깅, 빌드, 테스트, 패키징 및 배포를 위한 모든 기능을 갖춘 IDE입니다.
- Qt Design Studio 2D 및 3D 인터페이스 제작을 위한 시각적 디자인 도구( Qt Quick )입니다. 디자이너는 시각적 워크플로우를 사용하여 레이아웃, 애니메이션 및 컴포넌트 라이브러리를 빌드하고 프로덕션에 바로 사용할 수 있는 QML을 내보낼 수 있습니다.
로우레벨 디버깅, 로컬라이제이션, 임베디드 디바이스 배포, UI 프로파일링, 성능 분석 등을 위한 추가 도구도 사용할 수 있습니다. 도구를 참조하세요.
기타 개발 환경
다른 개발 환경을 선호하는 경우, Qt는 다음과 같은 IDE 확장을 제공합니다:
- QML 편집, 프로젝트 설정, 코드 탐색, 빌드 워크플로우를위한 Visual Studio Code용 Qt 익스텐션.
- Qt 애플리케이션을 빌드하는 Windows C++용Visual Studio 개발자를위한 Qt 확장.
프로그래밍 언어
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.