Qt Core
Qt Core 모듈은 C++에 다음과 같은 기능을 추가합니다:
- '시그널(signals)'과 '슬롯(slots)'이라 불리는, 객체 간 원활한 통신을 위한 매우 강력한 메커니즘
- 쿼리 및 정의가 가능한 객체 속성
- 가드된 포인터(QPointer)를 사용하여 객체 소유권을 자연스러운 방식으로 구성하는, 계층적이며 쿼리 가능한 객체 트리
- 라이브러리 경계를 넘어 작동하는 동적 형변환
다음 페이지에서는 Qt Core의 핵심 기능에 대한 자세한 정보를 제공합니다:
모듈 사용
Qt 모듈의 C++ API를 사용하려면 모듈 라이브러리에 직접 또는 다른 종속성을 통해 링크해야 합니다. CMake와 qmake를 비롯한 여러 빌드 도구가 이를 특별히 지원합니다.
CMake를 사용한 빌드
` find_package() ` 명령어를 사용하여 ` Qt6 ` 패키지 내에서 필요한 모듈 구성 요소를 찾으십시오:
find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)자세한 내용은 ‘CMake를 사용한 빌드’ 개요를 참조하십시오.
qmake를 사용한 빌드
qmake를 사용하여 프로젝트를 빌드하는 경우, Qt Core 는 기본적으로 링크됩니다.
스레딩 및 동시 프로그래밍
Qt는 플랫폼에 독립적인 스레딩 클래스, 스레드 안전 방식의 이벤트 게시, 스레드 간 시그널-슬롯 연결 등의 형태로 스레드 지원을 제공합니다. 또한 멀티스레드 프로그래밍은 애플리케이션의 사용자 인터페이스를 멈추지 않고도 시간이 오래 걸리는 작업을 수행하는 데 유용한 패러다임입니다.
'Qt의 멀티스레딩' 페이지에는 애플리케이션에서 스레드를 구현하는 방법에 대한 정보가 포함되어 있습니다. 추가적인 동시성 클래스는 Qt Concurrent에서 제공합니다. Qt Concurrent 모듈에서 제공됩니다.
입력/출력, 리소스 및 컨테이너
Qt는 애플리케이션 파일과 자산을 구성하기 위한 리소스 시스템, 일련의 컨테이너, 그리고 입력을 수신하고 출력을 인쇄하기 위한 클래스를 제공합니다.
또한, Qt Core 은 애플리케이션 실행 파일에 바이너리 파일을 저장하기 위한 플랫폼 독립적인 메커니즘을 제공합니다.
추가 프레임워크
Qt Core 또한 Qt의 주요 프레임워크 중 일부를 제공합니다.
참조
- C++ Classes
- CMake API
모듈의 진화
Qt Core 에는 Qt 6 시리즈를 위해 적용된 모듈 API 및 기능의 주요 변경사항이 나열되어 있습니다.
라이선스 및 출처 표기
Qt Core Qt는 The Qt Company의 상용 라이선스에 따라 제공됩니다. 또한, GNU Lesser General Public License 버전 3 또는 GNU General Public License 버전 2와 같은 자유 소프트웨어 라이선스 하에서도 사용할 수 있습니다. 자세한 내용은 Qt 라이선스를 참조하십시오.
Windows의 실행 파일은 The QtEntryPoint 라이브러리에 링크될 수 있습니다. 이 라이브러리는 상용 라이선스뿐만 아니라 BSD 3조항 “New” 또는 “Revised” 라이선스 하에서도 제공됩니다.
또한, Qt 6.12.0의 Qt Core 에는 다음의 관대한 라이선스에 따라 배포되는 타사 모듈이 포함될 수 있습니다:
Apache Tika MimeType Definitions, version c29724782854bb5a319f4a1940d0828a58ace3f9 | 아파치 라이선스 2.0 |
BLAKE2 (reference implementation), version ed1974ea83433eba7b2d95c5dcd9ac33cb847913 | 크리에이티브 커먼즈 제로 v1.0 유니버설 또는 아파치 라이선스 2.0 |
zlib 라이선스 | |
BSD 3조항 “New” 또는 “Revised” 라이선스 | |
Efficient Binary-Decimal and Decimal-Binary Conversion Routines for IEEE Doubles, version 3.4.0 | BSD 3조항 "New" 또는 "Revised" 라이선스 |
퍼블릭 도메인 | |
퍼블릭 도메인 | |
BSD 2조항 "단순화" 라이선스 | |
PCRE2 바이너리 유사 패키지 예외 조항이 포함된 BSD 3조항 "신규" 또는 "개정" 라이선스 | |
BSD 3조항 “New” 또는 “Revised” 라이선스 | |
퍼블릭 도메인 | |
크리에이티브 커먼즈 제로 v1.0 유니버설 | |
BSD 2조항 "단순화" 라이선스 | |
BSD 3조항 "신규" 또는 "개정" 라이선스 | |
크리에이티브 커먼즈 제로 v1.0 유니버설 | |
MIT 라이선스 | |
유니코드 라이선스 계약 - 데이터 파일 및 소프트웨어 (2016) | |
유니코드 라이선스 v3 | |
MIT 라이선스 | |
tl::expected, version 41d3e1f48d682992a2230b2a715bca38b848b269 | 크리에이티브 커먼즈 제로 v1.0 유니버설 |
© 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.