상품상세정보
품목정보
출간일 : 2019년 11월 15일
쪽수, 무게, 크기 : 328쪽 | 680g | 188*257mm
ISBN : 979-11-967728-0-2
책소개
이 책은 Qt 프레임워크에서 Qt Quick 을 이용해 디자인로직(Design Logic)인 GUI를 개발하기 위한 입문서 입니다. Qt Quick 은 Qt 프레임워크에서 제공하는 모듈로써 현대적인 GUI를 쉽게 설계 및 구현하기 위한 목적으로 사용되며 Qt Quick 은 QML(Qt Modeling Language) 언어를 사용합니다. QML은 Qt 프레임워크에서 GUI 개발을 위해 제공하는 인터프리터언어 입니다.
디자인로직인 GUI를 QML로 개발하고 비즈니스로직(Business Logic)인 기능을 C++로 개발함으로써 디자인로직과 비즈니스 로직을 분리할 수 있습니다. 그렇기 때문에 디자인로직과 비즈니스로직의 재사용 성을 높일 수 있습니다. 예를 들어 Qt에 구현한 응용 어플리케이션을 GUI를 변경해야하는 하는 경우 Qt Quick모듈을 사용해 구현하였다면 비즈니스로직을 재활용 할 수 있기 때문에 재 사용성을 높일 수 있기 때문에 소요되는 시간과 비용을 절약할 수 있습니다.
그리고 Qt Quick 모듈에서 사용하는 QML(Qt Modeling Language) 언어를 사용해 GUI를 구현하는 것이 C++을 사용해 GUI를 구현하는 것보다 쉽고 빠르게 구현할 수 있습니다. 따라서 Qt Quick 은 Qt 프레임워크를 이용해 응용 어플리케이션 개발 시 현대적인 GUI를 쉽고 빠르게 개발할 수 있 습니다.
목차
1. What is Qt Quick?
2. QML Basic
2.1. QML 기초 문법
2.2. Types
2.3. Event
2.4. Loader타입을 이용한 동적 GUI 구성
2.5. Canvas
2.6. Graphics Effects
2.7. QML Module Programming
2.8. QML에서 JavaScript 사용
2.9. Dialog
2.10. Layout
2.11. Type Positioning
3. Animation Framework
3.1. Animation
3.2. Animation 과 Easing curve를 이용한 예제
3.3. State 와 Transition
3.4. Image Viewer 구현
4. Model / View
4.1. QML 에서 Model / View를 이용한 데이터 표현
4.2. 체스의 Knight 구현
5. Integration QML and C++
5.1. Overview
5.2. C++로 QML 타입 구현
5.3. QML에서 QQuickPaintedItem 클래스를 사용
5.4. Scene Graph
5.5. C++과 QML간의 Interaction과 데이터 변수 매핑
5.6. TCP 프로토콜 기반 채팅 응용 어플리케이션 구현
6. Qt Quick Controls
6.1. Qt Quick Controls 1
6.2. Qt Quick Controls 1 Styles QML Types
6.3. Qt Quick Controls 2
7. Qt Quick Extras
7.1. Interactive Controls
7.2. Non-interactive Controls
7.3. Extra 의 Style 적용
저자소개
저자: 김대진
대학원에서 컴퓨터통신 및 보안 석사과정을 전공했으며 컴퓨터 네트워크 및 보안과 관련된 소프트웨어와 임베디드 기반의 영상 처리, Automotive, 파일 시스템 등, 다수의 소프트웨어를 개발한 경험이 있다. 그리고 『Qt 실전프로그래밍』, 『MeeGo 프로그래밍 완벽가이드』, 『Qt5 프로그래밍 가이드』를 저술했고 현재 Qt 개발자 커뮤니티(qt-dev.com) 사이트 운영자로 활동하고 있다.
발송처리
오후 12시 이전 주문 시 당일 발송. 오후 12시 이후 주문 시 익일 발송 됩니다.