Qt 실전 프로그래밍

 

데스크톱 애플리케이션과 임베디드 애플리케이션 개발을 위한
예제 중심의 실무 가이드

 

Qt 실전 프로그래밍

 

Qt는 운영체제에 구속받지 않고 데스크톱 애플리케이션과 임베디드 디바이스 애플리케이션 개발이 가능하다는 장점이 있는 프로그래밍 언어이다. 또한 Qt를 개발한 트롤테크를 노키아가 인수하면서 데스크톱 애플리케이션 개발에만 한정되었던 LGPL 라이선스가 임베디드 버전까지 확대되었고, 임베디드 분야에서도 Qt를 사용하는 추세라, 스마트폰 분야 외에 다양한 임베디드 디바이스에서도 많이 사용되고 있다.

 

이 책은 고급 GUI와 OpenGL ES를 사용한 3D 그래픽 애플리케이션을 개발하고자 하는 사람들이 읽기에 좋은 책으로, 개발에 필요한 Qt API를 예제를 통해 쉽게 이해할 수 있도록 하였다.

 

  • Embedded Linux, Mac OS X, Windows, Linux, Windows CE/Mobile, Maemo, Symbian 플랫폼을 다중 지원해야 할 때
  • 필요한 내용과 멀티스레드, 멀티미디어, 네트워크, XML, ECMA 스크립트 엔진 지원 프로그래밍과 리눅스 프레임 버퍼에 직접 접근하여 경량의 윈도우 애플리케이션을 개발할 때
  • 필요한 내용, 오픈 소스 웹 브라우저 엔진인 Webkit을 이용하여 인터넷 애플리케이션을 개발할 때 유용한 정보를 담고 있다.

     

책을 구입할 수 있는 URL입니다.

 

예스24
http://www.yes24.com/24/goods/3794109?scode=032&srank=1

인터넷 교보문고
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788931550733&orderClick=LAG

인터파크도서
http://book.interpark.com/product/BookDisplay.do?_method=detail&sc.shopNo=0000400000&sc.prdNo=204642794&bookblockname=b_sch&booklinkname=bprd_title

 

[목 차]

 

Part 01. Qt에 대한 이해와 개발 환경 구축
01 Qt 이해하기
02 VMware와 리눅스 운영체제 설치하기
03 Qt 개발 환경 구축하기

Part 02. Qt 프로그래밍에서 제공하는 기본 위젯 ①
01 프로그래밍의 시작은 'Hello World'
02 QPushButton( ) 함수를 이용해 버튼 만들기
03 QLineEdit 위젯을 이용한 입력 대화상자
04 시그널과 슬롯
05 QTextEdit 위젯을 이용해 Multi Line Editor 만들기
06 QProgressBar를 이용해 진행 상태 위젯 만들기
07 QTimer 위젯을 이용해 시간 반복 이벤트 처리하기
08 QLCDNumber 위젯을 이용해 숫자 표시하기
09 QCheckBox 위젯을 이용해 다중 선택하기
10 QRadioButton 위젯을 이용해 단일 선택하기
11 QGroupBox 위젯을 이용한 위젯 그룹
12 QMenu 위젯을 이용해 윈도우의 메뉴 만들기
13 QToolBar 위젯을 이용해 창의 툴바 만들기
14 QTabWidget 위젯을 이용해 탭 만들기
[Special Page] 레이아웃을 이용해 위젯 배치하기

Part 03. Qt 프로그래밍에서 제공하는 기본 위젯 ②
01 QDate 클래스의 날짜 처리 함수
02 QTime 클래스의 시간 처리 함수
03 QDateTimeEdit 위젯의 날짜와 시간 처리 예제
04 QDateEdit 위젯의 날짜 처리 예제
05 QTimeEdit 위젯의 시간 처리 예제

Part 04. Qt 프로그래밍에서 제공하는 기본 위젯 ③
01 QSpinBox 위젯 만들기
02 QDoubleSpinBox 위젯 만들기
03 QComboBox 위젯을 이용해 팝업 상자 버튼 만들기
04 QSlider 위젯을 이용해 슬라이더 위젯 만들기
05 QDial 위젯을 이용해 다이얼 위젯 만들기

Part 05. Qt 애플리케이션 개발에 유용한 툴
01 Qt Assistant
02 Qt Designer
03 Qt Creator
04 Eclipse를 이용해 Qt 개발 환경 구축하기
05 qmake

Part 06. Itemview 위젯을 이용한 예제
01 QTableView 위젯 예제
02 QListWidget 위젯 예제
03 QDirModel을 이용한 디렉토리 트리 예제

Part 07. 데이터베이스 응용 예제
01 데이터베이스 시스템 이해하기
02 SQL의 기초
03 MySQL
04 데이터베이스의 생성과 데이터 삽입
05 테이블의 특정 레코드 및 필드 검색
06 데이터베이스와 테이블의 상세 정보 얻기
07 SQL 실전 예제
08 MySQL 데이터베이스 예제
09 데이터베이스 CONNECTION 예제
10 테이블 검색 예제
11 데이터 바인딩을 이용한 예제
12 심플 DB 브라우저 예제
13 심플 DB 브라우저의 기능 추가 예제
14 주소록 관리 예제
15 SQLite
16 SQLite 데이터베이스 예제
17 CUBRID 데이터베이스 소개하기

Part 08. 파일의 입ㆍ출력
01 파일의 입ㆍ출력과 관련된 개념
02 QFile을 이용한 메모장 예제

Part 09. Container 클래스와 Iterator 클래스
01 Container 클래스
02 JAVA 스타일의 iterator 방식
03 STL 스타일의 iterator 방식

Part 10. 멀티스레드
01 QThread 멤버 타입과 멤버 함수
02 QMutex 멤버 타입과 멤버 함수
03 QMutexLocker의 멤버 타입과 멤버 함수
04 QSemaphore 멤버 함수
05 QWaitCondition 멤버 함수
06 QThreadPool 멤버 함수
07 QThreadStorage 멤버 함수
08 스레드를 이용한 예제

Part 11. 네트워크
01 QAbstractSocket 클래스
02 QAbstractSocket 클래스의 주요 멤버 함수
03 QTcpSocket과 QUdpSocket 클래스
04 QHttp 클래스
05 QFtp 클래스
06 QTcpSocket을 이용한 서버/클라이언트 채팅 예제
07 QUdpSocket을 이용한 시간 정보 전송 예제
08 QHttp를 이용한 다운로드 예제
09 웹 브라우저 예제

Part 12. 윈도우 운영체제에서 Qt 개발하기
01 MS 윈도우 환경에서 Qt 설치하기
02 Qt Creator를 이용해 애플리케이션 개발하기
03 Qt Creator를 이용한 웹 브라우저 예제
04 Visual Studio를 이용해 Qt 애플리케이션 개발하기

Part 13. 그래픽
01 QPainter로 그래픽 API를 사용하기 위한 기초 예제
02 QPen
03 QBrush
04 이미지 뷰어 애플리케이션 예제

Part 14. Qt Embedded Linux 프로그래밍
01 임베디드 리눅스 개발 환경 구축하기
02 임베디드 개발을 위한 CentOS 리눅스 설치하기
03 리눅스 TFTP와 MS 윈도우 TFTP 설치하기
04 삼바 설치와 구축하기
05 NFS 파일 시스템 환경 구축하기
06 터미널 설치와 연결하기
07 Source Insight 설치와 사용하기
08 ESP-MMI 임베디드 타깃보드에서 리눅스 부팅과 Qt 포팅하기
09 ESP-MMI 임베디드 타깃보드의 개요
10 ESP-MMI 타깃보드에서 리눅스 부팅하기
11 크로스 컴파일러 설치하기
12 커널 컴파일과 이미지 만들기
13 램디스크 제작하기
14 Qt Embedded 설치 및 Qt 애플리케이션 포팅하기

Part 15. Qt 윈도우 CE/모바일 애플리케이션 개발
01 Qt 윈도우 CE/모바일 프로그래밍
02 윈도우 CE/모바일에서 Qt 애플리케이션 개발용 패키지 설치하기
03 에뮬레이터를 이용한 Qt 애플리케이션 예제
04 윈도우 CE에서 OpenGL ES를 사용하기 위한 모듈