Qt Core
Qt Core 모듈은 이러한 기능을 C++에 추가합니다:
- 시그널과 슬롯이라는 원활한 객체 통신을 위한 매우 강력한 메커니즘
- 쿼리 가능하고 디자인 가능한 객체 프로퍼티
- 가드 포인터를 사용하여 객체 소유권을 자연스럽게 구성하는 계층적이고 쿼리 가능한 객체 트리 (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는 애플리케이션 파일과 자산을 구성하기 위한 리소스 시스템, 컨테이너 세트, 입력을 받고 출력을 인쇄하기 위한 클래스를 제공합니다.
또한 Qt Core 은 애플리케이션의 실행 파일에 바이너리 파일을 저장하기 위한 플랫폼 독립적인 메커니즘을 제공합니다.
추가 프레임워크
Qt Core 은 Qt의 주요 프레임워크 중 일부를 제공합니다.
참조
- C++ Classes
- CMake API
모듈 진화
Qt Core 의 변경 사항에는 Qt 6 시리즈에 적용된 모듈 API와 기능의 중요한 변경 사항이 나열되어 있습니다.
라이선스 및 속성
Qt Core 는 Qt Company의 상용 라이선스에 따라 제공됩니다. 또한 자유 소프트웨어 라이선스에 따라 사용할 수 있습니다: GNU 약소 일반 공중 사용 허가서, 버전 3 또는 GNU 일반 공중 사용 허가서, 버전 2. 자세한 내용은 Qt 라이선스를 참조하십시오.
Windows의 실행 파일은 QtEntryPoint 라이브러리에 링크될 가능성이 있습니다. 이 라이브러리는 상용 라이선스 및 BSD 3항 "New" 또는 "Revised" 라이선스에 따라 사용할 수 있습니다.
또한, Qt 6.9.1의 Qt Core 에는 다음과 같은 허용 라이선스에 따라 타사 모듈이 포함될 수 있습니다:
Apache Tika MimeType Definitions, version 5101bc7fb090ed7deffe56837d7633c9485a1e5d | Apache License 2.0 |
BLAKE2 (reference implementation), version ed1974ea83433eba7b2d95c5dcd9ac33cb847913 | 크리에이티브 커먼즈 제로 v1.0 유니버설 또는 아파치 라이선스 2.0 |
zlib 라이선스 | |
BSD 3-절 "신규" 또는 "개정" 라이선스 | |
Efficient Binary-Decimal and Decimal-Binary Conversion Routines for IEEE Doubles, version 3.3.0 | BSD 3-절 "신규" 또는 "개정" 라이선스 |
BSD-3-절 | |
BSD-3-절 | |
퍼블릭 도메인 | |
퍼블릭 도메인 | |
BSD 2-절 "단순화된" 라이선스 | |
PCRE2 바이너리 유사 패키지 예외가 포함된 BSD 3-절 "신규" 또는 "개정" 라이선스 | |
BSD 3-항 "신규" 또는 "개정" 라이선스 | |
퍼블릭 도메인 | |
크리에이티브 커먼즈 제로 v1.0 유니버설 | |
Secure Hash Algorithm SHA-3 - brg_endian, version 4b9e13ead2c5b5e41ca27c65de4dd69ae0bac228 | BSD 2항 "단순화된" 라이선스 |
BSD 3-항 "신규" 또는 "개정" 라이선스 | |
크리에이티브 커먼즈 제로 v1.0 유니버설 | |
MIT 라이선스 | |
유니코드 라이선스 계약 - 데이터 파일 및 소프트웨어 (2016) | |
유니코드 라이선스 v3 | |
BSD-3-절 | |
BSD-3-조항 | |
MIT 라이선스 |
© 2025 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.