개요
Qt Creator 는 데스크톱, 임베디드, 모바일 운영 체제 또는 웹 브라우저용 애플리케이션을 만드는 데 사용할 수 있는 크로스 플랫폼의 완벽한 통합 개발 환경(IDE)입니다.
Qt를 사용하면 애플리케이션과 사용자 인터페이스를 한 번 개발하여 여러 플랫폼에 배포할 수 있습니다. Qt Creator 에는 프로젝트 생성, UI 디자인, 코드 작성부터 애플리케이션 빌드, 실행 및 디버깅을 위한 대상 플랫폼 배포에 이르기까지 전체 애플리케이션 개발 수명 주기 동안 작업을 수행할 수 있는 도구가 있습니다.

애플리케이션 개발 수명 주기
프로젝트 관리
먼저 프로젝트가 필요합니다. Qt Creator 프로젝트 빌드를 위해 CMake, qmake 또는 Qbs와 같은 별도의 빌드 시스템을 사용합니다. Qt Creator 는 빌드 시스템에서 소스 코드 작성, 편집, 탐색, 애플리케이션 배포 및 실행을 위한 서비스를 제공하는 데 필요한 대부분의 정보를 얻습니다. 프로젝트 설정에 추가 정보를 저장합니다.
디자인, 개발 및 디버깅을 위한 공통 도구를 사용하여 다양한 개발 플랫폼에서 다른 디자이너 및 개발자와 프로젝트를 공유할 수 있습니다.
- 프로젝트 만들기
프로젝트를 설정하려면 먼저 어떤 종류의 애플리케이션을 개발할지 결정해야 합니다. Qt Quick 또는 Qt Widgets 에 기반한 사용자 인터페이스를 원하십니까? 둘째, 애플리케이션 로직을 구현할 프로그래밍 언어를 선택해야 합니다: C++ 또는 Python 중 하나를 선택해야 합니다.
- 버전 관리 시스템
프로젝트를 설정하는 권장 방법은 버전 관리 시스템을 사용하는 것입니다. 프로젝트 소스 파일과 구성 파일만 저장하고 편집하세요. 생성된 파일은 저장하지 마세요.
- 프로젝트 구성
설치 프로그램과 프로젝트 마법사는 Qt Creator 및 프로젝트에 대한 기본 구성을 만듭니다. Projects 모드에서 구성을 변경합니다.
자세한 내용은 방법: 프로젝트 관리를 참조하세요.
사용자 인터페이스 디자인하기

직관적이고 현대적인 느낌의 유동적인 사용자 인터페이스(UI)를 만들려면 Qt Quick 및 Qt Design Studio:
- Qt Quick 디자이너
또는 Qt Quick 디자이너 플러그인을 활성화하여 UI 파일을 시각적으로 편집하세요(
.ui.qml). - UI 프로젝트를 애플리케이션으로 변환하기
Qt Quick UI 프로토타입 프로젝트(
.qmlproject)는 사용자 인터페이스를 만드는 데 유용합니다. 애플리케이션 개발에 사용하려면 프로젝트 구성 파일(CMakeLists.txt또는.pro),.cpp,.qrc파일이 있는 애플리케이션 프로젝트( Qt Quick )로 변환해야 합니다. - UI 파일
Qt Creator 와 Qt Design Studio 사이를 전환하거나 프로젝트에서 디자이너와 협력하는 경우
.ui.qml파일이 발생할 수 있습니다. 이 파일은 Qt Design Studio 에서만 편집할 수 있으므로 코드가 손상되지 않도록 주의해야 합니다. Qt Creator 에서 파일을 시각적으로 편집하려면 Qt Quick 디자이너 플러그인을 활성화하세요. - 플러그인과 함께 QML 모듈 사용하기
데이터를 시뮬레이션하기 위해 QML용 C++ 플러그인을 로드합니다.
QML 라이브 미리 보기를 사용하여 데스크톱은 물론 Android 및 임베디드 Linux 장치에서 QML 파일 또는 전체 Qt Quick 애플리케이션을 미리 볼 수 있습니다. UI에 대한 변경 사항은 미리 보기에서 즉시 확인할 수 있습니다.
구조가 명확하고 플랫폼 룩앤필을 적용하는 기존 사용자 인터페이스가 필요한 경우에는 Qt Widgets 및 통합 Qt Widgets Designer.
자세한 내용은 방법: UI 디자인 및 UI 디자인을 참조하세요.
코드 편집
소스 코드의 작성, 편집 및 탐색은 애플리케이션 개발의 핵심 작업입니다. 따라서 코드 편집기는 Qt Creator 의 핵심 구성 요소 중 하나입니다. 편집 모드에서 코드 편집기를 사용합니다.
IDE로서 Qt Creator 는 애플리케이션을 빌드하고 실행하는 방법을 알고 있다는 점에서 텍스트 편집기와 다릅니다. C++ 및 QML 언어를 일반 텍스트가 아닌 코드로 이해합니다. 따라서 의미 강조 표시, 코드 구문 확인, 코드 완성 및 리팩터링 작업과 같은 유용한 기능을 제공할 수 있습니다.
Qt Creator 이러한 서비스 중 일부는 코드에 대한 정보를 IDE에 제공하는 언어 서버를 사용할 수 있는 Python과 같은 다른 프로그래밍 언어에 대해서도 지원합니다.
시맨틱 강조 표시
형식이 잘 지정된 코드를 작성할 수 있도록 Qt Creator 코드 요소와 블록을 강조 표시합니다. C++, QML 및 JavaScript 언어를 일반 텍스트가 아닌 코드로 이해하므로 소스 코드를 읽고 분석하여 다음과 같은 코드 요소에 대한 시맨틱 검사를 기반으로 강조 표시합니다:
- 유형(예: 클래스, 구조체 및 유형 정의)
- 지역 변수
- 클래스 필드
- 가상 함수
텍스트 편집기 환경설정에서 구문 강조 표시를 위해 사용할 색 구성표를 선택할 수 있습니다.
Qt Creator C++, QML 또는 JavaScript 이외의 다른 유형의 파일에 대해서도 구문 강조 표시를 지원합니다. Kate 구문 정의와 함께 KSyntaxHighlighting 구문 강조 표시 엔진을 사용합니다. 일반적으로 사용되는 대부분의 Kate 정의가 함께 제공되며, 텍스트 편집기 환경설정에서 더 많은 정의를 다운로드할 수 있습니다.
찾기
증분 및 고급 검색을 사용하여 파일 시스템에서 현재 열려 있는 프로젝트 또는 파일을 검색하거나 로케이터를 사용하여 프로젝트, 파일, 클래스, 함수, 문서 및 파일 시스템을 탐색할 수 있습니다.
코드 리팩토링
코드 리팩터링은 애플리케이션의 기존 기능을 수정하지 않고 코드를 개선하고 단순화하는 프로세스입니다. 기호를 찾아 이름을 바꾸고 미리 정의된 작업을 적용하여 코드를 리팩터링할 수 있습니다.
코드 리팩터링 대상
- 애플리케이션의 내부 품질 개선
- 성능 및 확장성 향상
- 코드 가독성 및 유지보수성 향상
- 코드 구조 간소화
텍스트 편집기 구성
특정 요구 사항에 맞게 텍스트 편집기를 구성하세요. 글꼴, 색상, 강조 표시 및 들여쓰기를 변경할 수 있습니다.
Vim 편집기에 익숙한 경우 기본 편집기를 FakeVim 모드로 실행하세요.
자세한 내용은 방법: 코드 편집, 편집기 및 텍스트 편집기를 참조하세요.
애플리케이션 빌드, 배포 및 실행
다른 대상 플랫폼이나 다른 컴파일러, 디버거 또는 Qt 버전으로 빌드한 Qt 애플리케이션을 실행하고 배포합니다. 키트는 프로젝트를 빌드하고 실행할 때 사용할 도구, 디바이스 유형 및 기타 설정을 정의합니다.
Qt Creator 빌드 자동화를 위해 크로스 플랫폼 시스템을 통합합니다: CMake, qmake, Qbs 및 Autotools. 또한 프로젝트를 일반 프로젝트로 가져와서 프로젝트를 빌드하는 단계와 명령을 완전히 제어할 수 있습니다.
데스크톱 환경이나 디바이스에서 애플리케이션을 빌드하고, 배포하고, 실행할 수 있습니다. 키트와 빌드, 배포, 실행 구성을 사용하면 다양한 설정과 대상 플랫폼 간에 빠르게 전환할 수 있습니다.
자세한 내용은 방법: 빌드 및 실행, 시스템 빌드, 구성 빌드 및 구성 실행을 참조하세요.
임베디드 플랫폼
다음 임베디드 플랫폼용 애플리케이션을 개발할 수 있습니다:
컴퓨터에 대상 임베디드 플랫폼용 애플리케이션을 빌드하기 위한 툴체인을 설치한 다음 다음을 사용하여 Qt Online Installer 를 사용하여 해당 플랫폼용으로 빌드된 Qt 라이브러리를 설치합니다. 툴체인과 디바이스 아키텍처에 맞는 Qt 버전이 포함된 키트를 추가합니다. 가능한 경우 Qt Online Installer 에서 적합한 키트를 생성합니다.
임베디드 장치를 컴퓨터에 연결하고 Qt Creator 에서 해당 장치용으로 빌드된 애플리케이션을 실행, 디버그 및 분석할 수 있는 적절한 키트를 선택할 수 있습니다.
배포 구성은 장치의 파일 시스템과 같이 실행 파일을 실행할 위치에 필요한 파일을 패키징하고 복사하는 작업을 처리합니다.
자세한 내용은 방법: 디바이스 및 장치용 개발을 참조하세요.
모바일 플랫폼
다음 모바일 플랫폼용 애플리케이션을 개발할 수 있습니다:
컴퓨터에 대상 모바일 플랫폼용 애플리케이션을 빌드하기 위한 툴체인을 설치한 다음 Qt Online Installer 을 사용하여 해당 플랫폼용으로 빌드된 Qt 라이브러리를 설치합니다. 툴체인과 디바이스 아키텍처에 맞는 Qt 버전이 포함된 키트를 추가합니다. 가능한 경우 Qt Online Installer 에서 적합한 키트를 만듭니다.
모바일 장치를 컴퓨터에 연결하고 Qt Creator 에서 애플리케이션을 빌드, 실행, 디버그 및 분석할 수 있는 적절한 키트를 선택할 수 있습니다.
애플리케이션 개발을 시작하기 전에 애플리케이션의 요구 사항, 범위 및 기능을 분석하고 정의하여 모바일 장치에서 효율적인 기능과 원활한 사용자 경험을 보장하세요.
자세한 내용은 방법: 장치용 개발, 모바일 장치용 애플리케이션 최적화, 지원되는 플랫폼 및 배포 구성을 참조하세요.
애플리케이션 디버깅
디버거를 사용하면 애플리케이션이 실행 중이거나 충돌이 발생할 때 애플리케이션 내부에서 어떤 일이 발생하는지 확인할 수 있습니다. 디버거는 애플리케이션에서 오류를 찾는 데 도움이 되는 다음과 같은 작업을 수행할 수 있습니다:
- 동작을 지정하는 매개변수를 사용하여 애플리케이션을 시작합니다.
- 조건이 충족되면 애플리케이션을 중지합니다.
- 애플리케이션이 중지되면 어떤 일이 발생하는지 살펴봅니다.
- 오류를 수정할 때 애플리케이션을 변경하고 다음 오류를 계속 찾습니다.
Qt Creator 애플리케이션의 상태를 검사하기 위해 여러 디버거를 통합합니다. 컴퓨터에서 찾은 키트 중에서 각 키트에 적합한 디버거를 자동으로 선택합니다. 키트를 편집하여 이 선택을 재정의할 수 있습니다.
Qt Online Installer 과 함께 Qt Creator 을 설치하면 GNU 심볼릭 디버거가 자동으로 설치되며 새 프로젝트를 만든 후 디버깅을 시작할 준비가 된 것입니다. 그러나 예를 들어 Windows용 디버깅 도구를 사용하도록 설정을 변경할 수 있습니다.
장치를 컴퓨터에 연결하여 장치에서 실행 중인 프로세스를 디버깅합니다.
소스 코드에서 문제 찾기
장치는 메모리와 CPU 성능이 제한되어 있으므로 신중하게 사용해야 합니다. Qt Creator 에는 메모리 누수 감지, 함수 실행 프로파일링, CPU 사용 분석, 불필요한 코드 복잡성 제거를 위한 코드 분석 도구가 통합되어 있습니다. 다른 도구는 코드 커버리지를 제공하고 추적 이벤트를 시각화합니다.
QML Profiler 및 Clang Tools와 같은 일부 도구는 Qt Creator 에서 설치됩니다. 지원되는 다른 도구는 Qt Creator 에서 컴퓨터에 설치 및 구성하여 사용할 수 있습니다.
자세한 내용은 코드 분석 및 방법: 분석하기를 참조하세요.
테스트 실행
Qt Creator 는 코드 기반 테스트 와 빌드 시스템 기반 테스트를 모두 지원합니다. 코드 기반 테스트는 기본 코드 모델 또는 특수 파서와 밀접하게 연관된 특정 테스트 프레임워크에 대한 특별한 처리를 제공합니다. 빌드 시스템 기반 테스트는 어떤 테스트 프레임워크와도 독립적입니다. 기본 빌드 시스템에서 직접 정보를 검색하고 이를 사용하거나 심지어 빌드 시스템을 그대로 사용하여 각 테스트를 실행합니다.
Qt Creator 단위 테스트 애플리케이션 및 라이브러리를 위한 다음 테스트 프레임워크를 통합합니다:
또한 Qt Creator 에서 CTest에 대한 빌드 시스템 기반 지원을 제공합니다.
Qt Creator 을 사용하여 프로젝트에 대한 코드 기반 테스트를 생성, 빌드 및 실행할 수 있습니다.

Squish 사용
실험용 Squish 플러그인은 Squish를 Qt Creator 에 통합합니다.
Squish는 브라우저에서 실행되는 HTML 기반 웹 애플리케이션뿐만 아니라 Android, iOS, Java, macOS, Qt, Tk, Windows 및 XView 애플리케이션을 테스트하기 위한 자동화된 GUI 테스트 프레임워크입니다.
Qt Creator 에서 할 수 있습니다:
- 기존 Squish 테스트 세트를 엽니다.
- 새 테스트 세트 및 테스트 케이스를 만듭니다.
- 테스트 케이스를 기록합니다(Squish IDE 내에서 할 수 있는 것에 비해 매우 제한된 방식으로).
- 스퀴시 러너 및 서버를 사용하여 테스트 세트 또는 케이스를 실행하고 Squish 출력에서 결과를 확인합니다.
- 테스트를 디버깅할 때와 유사하게 테스트를 실행하기 전에 중단점을 설정하여 특정 위치에서 중지하고 로컬 변수를 검사할 수 있습니다.
플러그인을 사용하려면 Squish를 다운로드하여 설치하고, Squish 서버에 대한 연결을 만든 다음, 실행할 테스트 대상 애플리케이션(AUT)을 지정해야 합니다.
자세한 내용은 방법: 테스트를 참조하세요.
애플리케이션 퍼블리싱
애플리케이션 스토어 및 기타 채널에 게시할 모바일 기기용 설치 패키지를 만듭니다. 패키지 콘텐츠가 채널에 게시하기 위한 요구 사항을 충족하는지 확인해야 합니다.
자세한 내용은 Google Play에 퍼블리싱하기를 참조하세요.
Qt 도구
Qt Creator 는 애플리케이션을 디자인하고 개발하기 위한 많은 Qt 도구 중 하나입니다.

Qt 애플리케이션 개발용 도구
Copyright © The Qt Company Ltd. and other contributors. 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.