- Info
모듈형 클래스 라이브러리
|
모듈형 Qt C++ 클래스 라이브러리는 풍부한 애플리케이션 구성 요소 세트를 제공하여 고급 크로스 플랫폼 애플리케이션을 구축하는 데 필요한 모든 기능을 전달합니다.
- 직관적
- 쉬운 사용 및 학습
- 판독성이 뛰어나고 쉽게 유지 보수 가능한 코드 작성
|
추가정보

|
|
Qt Core 모듈은 다른 모듈에서 사용하는 코어 비시각적 클래스와 함께 모든 Qt 기반 애플리케이션의 기초를 구성합니다.
|
|
핵심 기능
- 파일 IO, 이벤트 및 개체 처리
- 멀티스레딩 및 컨커런시
- 플러그인, 설정 관리
- 시그널 및 슬롯 상호 개체 커뮤니케이션 메커니즘
|
이점
- 완전한 애플리케이션 구성 요소 세트를 활용하여 개발 시간과 비용을 절감시킵니다.
- 크로스 플랫폼 기능을 통한 토대부터 재사용 가능한 코드를 개발합니다.
|
|
예제 코드 보기
|
|
|
Qt와 WebKit을 통합한 것으로 WebKit은 KDE 프로젝트에 포함된 개방형 소스 웹 브라우저 엔진 KHTML의 분기입니다. Qt WebKit 통합은 웹 컨텐츠를 네이티브 애플리케이션으로 쉽게 포함하고 네이티브 컨트롤을 통해 웹 컨텐츠를 강화할 수 있는 HTML 브라우저 엔진을 제공합니다.
|
|
핵심 기능
- 통합된 웹 렌더링 엔진
- HTML, XHTML, SVG, CSS 및 JavaScript 사용 가능.
- 플래시, 음성 및 동영상 요소를 애플리케이션에 통합합니다.
- 웹 컨텐츠 및 서비스를 풍부한 애플리케이션에 임베드합니다.
- HTML 문서에서 네이티브 컨트롤 지원합니다.
|
이점
- 실시간 웹 컨텐츠와 서비스를 통합하는 애플리케이션을 빠르게 제작합니다.
- 웹과 로컬 컨텐츠 및 서비스를 단일한 풍부한 애플리케이션에 자연스럽게 혼합합니다.
- 데스크톱 플랫폼과 휴대 장치에서 브라우저 환경을 완벽하게 관리합니다.
|
|
 백서: 웹이 추가된 네이티브 애플리케이션 개발 (English)
|
|
|
Qt GUI 모듈은 고급 그래픽 사용자 인터페이스를 개발하는 데 필요한 기능을 포함하고 있습니다. Qt는 시스템 자원을 최대한 활용하여 자신이 지원하는 각 플랫폼의 네이티브 그래픽 API를 사용합니다. 고유한 외관과 느낌을 가진 사용자 정의 UI를 제작할 수도 있습니다.
|
|
핵심 기능
|
이점
- 완전한 구성 요소 세트를 통해 적은 량의 코드로 사용자 인터페이스를 구축합니다.
- 애플리케이션과 장치의 외관과 느낌을 완벽하게 관리합니다.
- 몇 줄의 CSS 코드만으로 UI를 사용자 정의합니다.
- 풍부한 사용자 경험을 전달합니다.
|
|
예제 코드 보기
|
|
|
Qt는 완전하게 통합된 ECMA 표준 스크립팅 엔진을 포함하고 있습니다. Qt Script는 QObject 통합을 제공하며 이를 통해 Qt의 시그널 및 슬롯 메커니즘을 스크립팅에 적용할 수 있으며 C++과 스크립팅 간의 통합을 허용합니다.
|
|
핵심 기능
|
이점
- 최소한의 개발 노력으로 애플리케이션의 스크립팅이 가능합니다.
- 스크립트에 대한 오류 보고를 제공하며 이를 통해 사용자는 자신의 스크립트에서 버그를 추적할 수 있습니다.
|
|
예제 코드 보기
|
|
|
Qt Networking 모듈 기능을 제공하여 네트워크 프로그램을 쉽게 제작하고 크로스 플랫폼화합니다. Qt는 완전한 클라이언트 및 서버 소켓 추상화를 제공하며 HTTP, FTP 및 DNS와 같은 공통 프로토콜을 구현하며 여기에는 비동기 HTTP 1.1에 대한 지원이 포함됩니다.
|
|
핵심 기능
- 완전한 클라이언트 및 서버 소켓 추상화
- 특정 애플리케이션 수준 프로토콜을 구현하는 QHttp 및 QFtp와 같은 높은 수준의 클래스
- QTcpSocket, QTcpServer 및 QUdpSocket과 같은 낮은 수준의 클래스
- HTTP, FTP, DNS 및 비동기 HTTP 1.1 지원
|
이점
- 네트워크 프로그램을 쉽게 만들고 크로스 플랫폼화합니다.
|
|
예제 코드 보기
|
|
|
QtSql을 통해 Qt 애플리케이션에 대한 데이터베이스 통합을 원활하게 진행할 수 있습니다. Qt는 모든 주요 데이터베이스 드라이버를 지원하며 Qt를 통해 SQL을 데이터베이스 서버로 보내거나 Qt SQL 클래스를 사용하여 SQL 쿼리를 자동으로 생성할 수 있습니다.
|
|
핵심 기능
- 드라이버 계층: ODBC, MySQL, PSQL, SQLite, ibase, Oracle, Sybase, DB2에 대한 지원을 제공합니다.
- API 계층: 특정 데이터베이스에 대한 액세스를 제공합니다.
- UI 계층: 데이터베이스의 데이터를 데이터 인지 위젯에 연결합니다.
- Qt의 모델/뷰 프로그래밍 모델과 함께 동작합니다.
|
이점
- 데이터베이스의 데이터를 Qt 애플리케이션에 쉽게 통합합니다.
- 다양한 보기로 데이터를 제공합니다.
- 보여주는 방식과 데이터를 분리하며 이를 통해 데이터를 직관적인 방법으로 사용자에게 제공할 때 더욱 유연하게 처리할 수 있습니다.
|
|
예제 코드 보기
|
|
|
Qt는 그래픽 사용자 인터페이스의 테스트를 위한 확장뿐 아니라 유닛 테스트 프레임워크에서 공통적으로 사용하는 모든 기능을 제공합니다.
|
|
핵심 기능
|
이점
- 테스트를 구성하고 실행하는 데 필요한 시간과 비용을 절감합니다.
- Qt 애플리케이션에 대한 반복 테스트를 빠르게 실행합니다.
- 고품질의 애플리케이션과 장치를 빠르게 전달합니다.
|
|
|
|
QtXml 모듈은 XML 문서, SAX 및 DOM의 C++ 구현 그리고 XQuery & XPath 엔진을 위한 스트림 방식의 읽기 쓰기 기능을 제공합니다. XQuery는 XML 문서를 검색 위한 간단한 SQL 유형 쿼리 언어로 중요한 XML 요소를 선택하고 모은 후에 이를 변환하여 XML 형식이나 기타 다른 형식으로 출력합니다. XQuery는 C++에서 대규모의 절차 상 프로그래밍 작업의 필요성을 제거하여 쿼리 작업을 단순화합니다.
|
|
QtOpenGL 모듈은 Qt 애플리케이션에서 3D 그래픽을 OpenGL® 및 OpenGL ES와 쉽게 통합할 수 있도록 도와주는 클래스를 제공합니다. OpenGL은 크로스 플랫폼, 하드웨어 가속 및 고성능 시각화 애플리케이션 구축을 위한 표준 그래픽 라이브러리입니다. OpenGL이 3D 시각화를 위한 이상적이지만 애플리케이션 사용자 인터페이스의 제작에는 지원이 미미합니다.
|
|
핵심 기능
- Qt 애플리케이션에서 OpenGL API를 사용하여 그래픽을 렌더링하는 OpenGL 위젯
- 임베디드 Linux 및 Windows에서 OpenGL ES와 통합
- Windows 플랫폼에서 Direct3D® 지원
|
이점
- 애플리케이션에 3D 그래픽을 쉽게 포함시킵니다.
- 최대 그래픽 성능을 위해 시스템 자원을 활용합니다.
- Qt의 풍부한 GUI 기능을 사용하여 3D 애플리케이션용 고급 UI를 구현합니다.
 백서: Qt 및 OpenGL을 통한 크로스 플랫폼 시각화 UI 작성 (English)
|
|
예제 코드 보기
|
|
|
Qt의 크로스 플랫폼 멀티스레딩 기능은 병렬 프로그래밍을 단순화하며 컨커런시 기능이 추가되어 다중 코어 아키텍처의 활용을 쉽게 합니다.
|
|
Qt Graphics View는 고객이 제작한 다수의 2D 그래픽 항목을 관리하고 통합하는 캔버스를 제공하며, 확대/축소 및 회전을 지원하여 항목의 시각화를 위한 위젯을 제공합니다. Graphics View는 BSP(Binary Space Partitioning) 트리를 사용하여 매우 빠른 항목 검색 기능을 제공하며 이를 통해 항목의 수가 수 백만 개에 달하더라도 실시간으로 큰 장면을 시각화할 수 있습니다.
|
|
핵심 기능
- 확대/축소, 회전, 원근 변환 및 애니메이션
- 끌어서 놓기 및 인쇄 기능 지원
- 그래픽 장면에 도구 통합 및 상호 작용
|
이점
- 고급 그래픽 효과를 빠르게 구현합니다.
- 높은 성능으로 수 백만 개의 그래픽 항목을 시각화합니다.
- 사용자가 새로운 방법으로 애플리케이션을 컨트롤할 수 있도록 도와줍니다.
|
|
예제 코드 보기
|
|
|
주요 기능
- QML 구성 요소: UI 및 작용 구성 요소들의 모음
- 선언적 프로그래밍 방식
- Qt Declarative UI를 디스플레이 할 수 있는 QtDeclarativeView 위젯
|
이점
- 진보적인 고도의 맞춤형 사용자 인터페이스를 신속하게 생성
- QML 언어를 사용하여 구축된 애플리케이션을 C++로 확장
- 선언적 방식을 활용하여 UI의 외관 및 작용을 정의
|
|
예제 코드 보기
|
|
|
|