개요
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 QuickQt Quick Designer 또는 Qt Design Studio 를 사용하십시오.

명확한 구조를 갖추고 플랫폼의 룩앤필을 반영하는 전통적인 사용자 인터페이스가 필요한 경우, Qt Widgets 및 통합된 Qt Widgets Designer를 사용하십시오.
자세한 내용은 UI 디자인 및 UI 디자인 방법 문서를 참조하십시오.
코드 작성
소스 코드의 작성, 편집 및 탐색은 애플리케이션 개발의 핵심 작업입니다. 따라서 코드 편집기는 Qt Creator 의 핵심 구성 요소 중 하나입니다. ‘코드 편집’ 섹션에서 코드 편집기를 사용하십시오.
IDE인 Qt Creator 는 애플리케이션을 빌드하고 실행하는 방법을 알고 있다는 점에서 일반 텍스트 편집기와 다릅니다. 이 도구는 C++ 및 QML 언어를 단순한 텍스트가 아닌 코드로 인식합니다. 따라서 의미 기반 강조 표시, 코드 구문 검사, 코드 자동 완성, 리팩토링 작업과 같은 유용한 기능을 제공할 수 있습니다.
Qt Creator Python과 같은 다른 프로그래밍 언어에 대해서도 이러한 서비스 중 일부를 지원하며, Python의 경우 IDE에 코드 정보를 제공하는 언어 서버가 마련되어 있습니다.
의미 기반 강조 표시
Qt Creator 는 잘 형식화된 코드를 작성할 수 있도록 코드 요소와 블록을 강조 표시합니다. 이 도구는 C++, QML, JavaScript 언어를 단순한 텍스트가 아닌 코드로 인식하므로, 소스 코드를 읽고 분석한 후 다음과 같은 코드 요소에 대한 의미론적 검사를 바탕으로 강조 표시합니다:
- 타입(클래스, 구조체, 타입 정의 등)
- 지역 변수
- 클래스 필드
- 가상 함수
텍스트 편집기 환경 설정에서 의미 기반 강조 표시에 사용할 색상 구성표를 선택할 수 있습니다.
Qt Creator 는 C++, QML 또는 JavaScript 이외의 다른 파일 유형에 대해서도 구문 강조를 지원합니다. 이 기능은 Kate 구문 정의가 포함된 KSyntaxHighlighting 구문 강조 엔진을 사용합니다. 일반적으로 사용되는 대부분의 Kate 정의가 기본으로 제공되며, 텍스트 편집기 환경 설정에서 더 많은 정의를 다운로드할 수 있습니다.
찾기
증분 검색 및 고급 검색을 사용하여 현재 열려 있는 프로젝트나 파일 시스템의 파일을 검색하거나, 로케이터를 사용하여 프로젝트, 파일, 클래스, 함수, 문서 및 파일 시스템을 탐색할 수 있습니다.
코드 리팩토링
코드 리팩토링은 애플리케이션의 기존 기능을 변경하지 않고 코드를 개선하고 단순화하는 과정입니다. 심볼을 찾아 이름을 변경하고, 미리 정의된 작업을 적용하여 코드를 리팩토링할 수 있습니다.
코드를 다음과 같이 리팩토링하세요:
- 애플리케이션의 내부 품질 향상
- 성능 및 확장성 향상
- 코드의 가독성 및 유지보수성 향상
- 코드 구조 간소화
텍스트 편집기 설정
사용자의 특정 요구 사항에 맞게 텍스트 편집기를 설정하세요. 글꼴, 색상, 강조 표시 및 들여쓰기를 변경할 수 있습니다.
Vim 편집기에 익숙한 경우, 메인 편집기를 FakeVim 모드로 실행하십시오.
자세한 내용은 ‘방법: 코드 편집’, ‘편집기 구성’ 및 ‘편집기’를 참조하십시오.
애플리케이션 빌드, 배포 및 실행
다양한 대상 플랫폼용으로, 또는 서로 다른 컴파일러, 디버거, Qt 버전을 사용하여 빌드한 Qt 애플리케이션을 실행하고 배포하세요. 관리 키트는 프로젝트 빌드 및 실행 시 사용할 도구, 장치 유형 및 기타 설정을 정의합니다.
Qt Creator 빌드 자동화를 위한 크로스 플랫폼 시스템인 CMake, qmake, Qbs 및 Autotools를 통합합니다. 또한, 프로젝트를 일반 프로젝트로 가져와 프로젝트를 빌드하는 단계와 명령을 완전히 제어할 수 있습니다.
데스크톱 환경이나 기기에서 애플리케이션을 빌드하고, 배포하며, 실행할 수 있습니다. 키트와 빌드, 배포, 실행 구성을 활용하면 서로 다른 설정 및 대상 플랫폼 간에 신속하게 전환할 수 있습니다.
자세한 내용은 ‘프로젝트 빌드 및 실행’, ‘방법: 빌드 및 실행’, ‘빌드 시스템’을 참조하십시오.
기기용 애플리케이션 빌드 및 기기 상에서 애플리케이션 실행에 대한 자세한 내용은 ‘기기용 개발’, ‘방법: 기기용 개발’ 및 ‘지원되는 플랫폼’을 참조하십시오.
애플리케이션 디버깅
디버거를 사용하면 애플리케이션이 실행 중이거나 충돌이 발생했을 때 내부에서 어떤 일이 일어나는지 확인할 수 있습니다. 디버거는 다음과 같은 기능을 통해 애플리케이션의 오류를 찾는 데 도움을 줍니다.
- 애플리케이션의 동작을 지정하는 매개변수를 사용하여 애플리케이션을 시작합니다.
- 조건이 충족되면 애플리케이션을 중지합니다.
- 애플리케이션이 중지되었을 때 발생하는 상황을 조사합니다.
- 오류를 수정할 때 애플리케이션을 변경하고, 다음 오류를 계속 찾아볼 수 있습니다.
Qt Creator 는 애플리케이션의 상태를 검사하기 위해 여러 디버거를 통합합니다. 컴퓨터에서 발견된 디버거 중에서 각 키트에 적합한 디버거를 자동으로 선택합니다. 키트를 편집하여 이 선택을 재정의할 수 있습니다.
Qt Online Installer 와 함께 Qt Creator 를 설치하면 GNU Symbolic Debugger가 자동으로 설치되며, 새 프로젝트를 생성한 후 바로 디버깅을 시작할 수 있습니다. 그러나 설정을 변경하여, 예를 들어 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는 Android, iOS, Java, macOS, Qt GUI, Tk, Windows 및 XView 애플리케이션은 물론, 브라우저에서 실행되는 HTML 기반 웹 애플리케이션을 테스트하기 위한 자동화된 GUI 테스트 프레임워크입니다.
Qt Creator 에서는 다음을 수행할 수 있습니다:
- 기존 Squish 테스트 스위트를 엽니다.
- 새로운 테스트 스위트와 테스트 케이스를 생성할 수 있습니다.
- 테스트 케이스를 기록할 수 있습니다(Squish IDE 내에서 수행할 수 있는 기능에 비해 매우 제한적인 방식으로).
- Squish Runner 및 Server를 사용하여 테스트 스위트나 테스트 케이스를 실행하고, 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.