책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 리눅스/유닉스 프로그래밍
· ISBN : 9788989345923
· 쪽수 : 1024쪽
· 출판일 : 2008-04-14
목차
1장 Qt와 프로그래밍 준비
1.1 Qt에 대한 개요
1.1.1 X 윈도우와 구조
1.1.2 X 윈도우에서 사용하는 툴킷
1.1.3 리눅스에서 사용하는 툴킷
1.2 Qt의 특징 및 라이센스
1.2.1 Qt의 특징
1.2.2 Qt의 라이센스
1.2.3 시그널/슬롯 방식
1.3 Qt의 종류별 특징과 차이점
1.4 Qt로 개발된 애플리케이션
1.5 Qt의 설치
1.5.1 유닉스(리눅스)에서
1.5.2 Mac OS X에서
1.5.3 MS Windows에서
1.6 기본적인 Qt 유틸리티
1.6.1 Qt 2의 유틸리티
1.6.2 Qt 3의 유틸리티
1.7 Qt의 도움말
1.8 컴파일 전 준비 사항
1.9 비상업용 Qt/Windows
1.10 요약 정리
2장 Qt 프로그래밍과 객체지향
2.1 Hello Qt! 프로그램
2.1.1 소스 분석
2.1.2 소스 컴파일
2.1.3 실행 결과
2.1.4 도움말 보기
2.1.5 객체지향의 상속
2.1.6 툴킷
2.1.7 시그널과 슬롯을 연결하기
2.2 Qt의 필수 유틸리티들
2.2.1 progen
2.2.2 tmake
2.2.3 moc
2.2.4 qmake
2.3 객체지향 프로그래밍
2.3.1 역사
2.3.2 개념
2.3.3 특징
2.3.4 장점
2.4 C와 C++ 그리고 Qt
2.4.1 클래스
2.4.2 멤버 함수(Member Function)
2.4.3 생성자(Constructor)와 소멸자(Destructor)
2.4.4 C++의 기본 입출력
2.4.5 C++의 주석문
2.4.6 멤버에 접근하는 방법
2.4.7 C++에 대한 Qt의 확장
2.5 사용자 정의 위젯과 슬롯
2.5.1 사용자 정의 위젯
2.5.2 사용자 정의 슬롯
2.6 요약 정리
3장 Qt의 기본 위젯
3.1 GUI 컴포넌트
3.1.1 윈도우의 계층 구조
3.1.2 QObject 클래스
3.1.3 QWidget 클래스
3.1.4 QWidgetStack 클래스
3.2 버튼 관련 위젯들
3.2.1 QAbstractButton 클래스
3.2.2 QPushButton 위젯
3.2.3 QRadioButton 위젯
3.2.4 QCheckBox 위젯
3.3 화면 표시 관련 위젯들
3.3.1 QLabel 위젯
3.3.2 QLCDNumber 위젯
3.3.3 QProgressBar 위젯
3.3.4 QTextBrowser 위젯
3.4 입력 관련 위젯들
3.4.1 문자 입력
3.4.2 선택 입력
3.4.3 범위 조정
3.5 요약 정리
4장 화면 구성(Geometry)
4.1 위젯(QWidget)과 화면 구성
4.1.1 좌표계(Coordinate System)
4.1.2 위젯의 배치
4.1.3 화면 구성
4.1.4 좌표계 변환(Coordinate System Translation)
4.1.5 위젯의 크기 조정
4.2 레이아웃(Layout) 관련 클래스들
4.2.1 Qt의 레이아웃 위젯
4.2.2 QLayout 클래스
4.2.3 여백과 마진
4.2.4 QBoxLayout 클래스
4.2.5 QGridLayout 클래스
4.2.6 QStackedLayout 클래스
4.3 배치(Arranger) 관련 위젯들
4.3.1 QFrame 클래스
4.3.2 QGroupBox 클래스
4.3.3 QButtonGroup 클래스
4.3.4 QTabWidget 클래스
4.3.5 QSplitter 클래스
4.4 예제 - 계산기
4.5 사용자 정의 레이아웃(Custom Layout) 사용하기
4.6 레이아웃 내에 레이아웃 중첩시키기
4.7 요약 정리
5장 윈도우(Window)
5.1 메인 윈도우(Main Window)
5.1.1 QMainWindow 클래스
5.1.2 QMenuBar 클래스
5.1.3 QMenu 클래스
5.1.4 QAction 클래스
5.1.5 QToolBar 클래스
5.1.6 QToolButton 클래스
5.1.7 QStatusBar 클래스
5.1.8 중앙 위젯 설정하기
5.1.9 QDockWidget 클래스
5.2 표준 다이얼로그
5.2.1 QFileDialog 클래스
5.2.2 QColorDialog 클래스
5.2.3 QFontDialog 클래스
5.2.4 QInputDialog 클래스
5.2.5 QPageSetupDialog 클래스
5.2.6 QPrintDialog 클래스
5.2.7 QProgressDialog 클래스
5.2.8 QMessageBox 클래스
5.2.9 QErrorMessage 클래스
5.3 다중 문서 인터페이스(MDI)
5.4 사용자 정의 다이얼로그
5.5 요약 정리
6장 자료구조(Data Structure)
6.1 자료형(Data Type)
6.1.1 기본 자료형
6.1.2 문자와 문자열
6.1.3 데이터 스트림
6.2 데이터 검사 클래스
6.2.1 QValidator 클래스
6.2.2 QDoubleValidator 클래스
6.2.3 QIntValidator 클래스
6.2.4 QRegExpValidator 클래스
6.2.5 QRegExp 클래스
6.3 컨테이너 클래스
6.3.1 QList 클래스
6.3.2 QLinkedList 클래스
6.3.3 QVector 클래스
6.3.4 QStack 클래스
6.3.5 QQueue 클래스
6.3.6 QSet 클래스
6.3.7 QMap 클래스
6.3.8 QMultiMap 클래스
6.3.9 QHash 클래스
6.3.10 QMultiHash 클래스
6.4 시간과 날짜 관련 위젯들
6.4.1 QTime 클래스
6.4.2 QDate 클래스
6.4.3 QDateTime 클래스
6.4.4 QDateTimeEdit 위젯
6.4.5 QTimeEdit 위젯
6.4.6 QDateEdit 위젯
6.4.7 QCalendarWidget 위젯
6.5 보기 관련 위젯들
6.5.1 QListView 클래스
6.5.2 QListWidget 위젯
6.5.3 QTableView 클래스
6.5.4 QTableWidget 위젯
6.5.5 QTreeView 클래스
6.5.6 QTreeWidget 위젯
6.6 요약 정리
7장 데이터 입출력
7.1 파일 입출력((File I/O)
7.1.1 QIODevice 클래스
7.1.2 QFile 클래스
7.2 파일 정보
7.3 디렉토리
7.4 사운드
7.5 요약 정리
8장 그래픽스(Graphics)
8.1 이미지 표현하기
8.1.1 QPaintDevice 클래스
8.1.2 QPixmap 클래스
8.1.3 QImage 클래스
8.1.4 QBitmap 클래스
8.1.5 QIcon 클래스
8.2 2D 그래픽스
8.2.1 QPainter 클래스
8.2.2 QPen 클래스
8.2.3 QBrush 클래스
8.2.4 QColor 클래스
8.2.5 QFont 클래스
8.2.6 QPicture 클래스
8.2.7 QGradient 클래스
8.2.8 QLinearGradient 클래스
8.2.9 QRadialGradient 클래스
8.2.10 QConicalGradient 클래스
8.2.11 QPainterPath 클래스
8.3 3D 그래픽스
8.3.1 QGLWidget 클래스
8.3.2 QGLColormap 클래스
8.3.3 QGLContext 클래스
8.3.4 QGLFormat 클래스
8.3.5 QGLPixelBuffer 클래스
8.4 프린터
8.5 SVG(Scable Vector Graphics)
8.5.1 QSvgRenderer 클래스
8.5.2 QSvgWidget 클래스
8.5.3 QSvgGenerator 클래스
8.6 요약 정리
9장 멀티태스킹
9.1 타이머
9.1.1 QObject 클래스
9.1.2 QTimer 클래스
9.2 스레드
9.2.1 QThread 클래스
9.2.2 QThreadStorage 클래스
9.2.3 QMutex 클래스
9.2.4 QMutexLocker 클래스
9.2.5 QReadWriteLock 클래스
9.2.6 QReadLocker 클래스
9.2.7 QWriteLocker 클래스
9.2.8 QSemaphore 클래스
9.2.9 QWaitCondition 클래스
9.3 프로세스
9.4 IPC(Inter-Process Communication)
9.4.1 QApplication 클래스
9.4.2 QDrag 클래스
9.4.3 QWidget 클래스
9.4.4 QClipboard 클래스
9.5 요약 정리
10장 시그널/슬롯 그리고 이벤트
10.1 시그널/슬롯 구조(Signal/Slot Mechanism)
10.1.1 QObject 클래스
10.1.2 시스널/슬롯과 콜백 함수
10.1.3 시그널(Signal)과 슬롯(Slot)
10.1.4 moc(Meta Object Compiler)
10.2 이벤트
10.2.1 QWidget 클래스
10.2.2 QApplication 클래스
10.2.3 QEvent 클래스
10.3 요약 정리
11장 네트워크 프로그래밍
11.1 네트워크의 개요
11.1.1 네트워크의 역사와 구조
11.1.2 네트워크 프로토콜
11.1.3 TCP와 UDP
11.1.4 월드 와이드 웹(World Wide Web)
11.1.5 인터넷상의 주소 체계
11.1.6 서버와 클라이언트
11.1.7 Qt의 네트워크 관련 클래스들
11.2 고수준(High Level) 네트워크 클래스
11.2.1 QHttp 클래스
11.2.2 QUrl 클래스
11.2.3 QFtp 클래스
11.3 저수준(Low Level) 네트워크 클래스
11.3.1 QAbstractSocket 클래스
11.3.2 QTcpSocket 클래스
11.3.3 QUdpSocket 클래스
11.3.4 QTcpServer 클래스
11.3.5 QSocketNotifier 클래스
11.4 요약 정리
12장 데이터베이스 프로그래밍
12.1 데이터베이스의 개요
12.1.1 데이터베이스
12.1.2 SQL(Structured Query Language)
12.2 데이터베이스 관련 클래스들
12.2.1 QSqlDatabase 클래스
12.2.2 QSqlQuery 클래스
12.3 데이터베이스 관련 모델들
12.3.1 QSqlQueryModel 클래스
12.3.2 QSqlTableModel 클래스
12.3.3 QSqlRelationalTableModel 클래스
12.4 요약 정리
13장 XML(eXtensible Markup Language)
13.1 XML의 개요
13.1.1 SAX(Simple API for XML)
13.1.2 DOM(Document Object Model)
13.1.3 Qt에서의 XML 모듈
13.2 SAX 2 관련 클래스들
13.2.1 QXmlReader 클래스
13.2.2 QXmlSimpleReader 클래스
13.3 DOM 관련 클래스들
13.4 요약 정리
14장 국제화(Internationalization)
14.1 국제화와 지역화
14.2 한글의 입출력 관련 지역화
14.2.1 QString 클래스를 이용한 한글 출력
14.2.2 QString 클래스를 이용한 한글 입력
14.2.3 코덱을 이용한 문자 코드의 변환
14.3 메시지 번역(국제화)
14.3.1 유니코드 문자열과 문자(QString과 QChar 클래스)
14.3.2 QCoreApplication 클래스
14.3.3 QTranslator 클래스에 의한 국제화 텍스트 번역
14.3.4 QString::arg( ) 메소드 - 간단한 문자열
14.3.5 번역 메시지 만들기
14.4 Qt Linguist
14.5 요약 정리
15장 기타 사항
15.1 디버깅(Debugging)
15.1.1 명령행 인수(Command Line Argument)
15.1.2 디버깅 함수(Debugging Function)
15.1.3 디버깅 매크로(Debugging Macro)
15.2 GUI 디자인
15.2.1 사용자 인터페이스(User Interface)
15.2.2 스타일(Style)
15.3 확장 기능
15.3.1 플러그 인
15.3.2 동적 라이브러리(Dynamic Library)
15.3.3 설정 값 저장
15.3.4 Qt의 리소스 시스템(Resource System)
15.4 플랫폼 관련 매크로
15.5 요약 정리
16장 Qt/Embedded 프로그래밍
16.1 임베디드 프로그래밍에 대한 사전 지식
16.1.1 임베디드 시스템
16.1.2 임베디드 운영체제와 GUI 툴킷
16.1.3 임베디드용 애플리케이션의 개발
16.2 크로스 컴파일
16.3 Qt/Embedded
16.4 Qtopia
16.5 Qt/Embedded와 Qtopia 설치
16.5.1 Qt/Embedded와 Qtopia 설치하기
16.5.2 Qt/Embedded 설정하기
16.5.3 프레임 버퍼(Frame Buffer) 설정하기
16.6 크로스 컴파일 전에 필요한 사항들
16.6.1 Qt/Embedded 컴파일하기
16.6.2 Qtopia 컴파일하기
16.6.3 Qtopia 시작하기
16.6.4 Qtopia 4 설치하기
16.6.5 Qtopia 4 Phone 설치하기
16.6.6 Qtopia의 디렉토리 구조
16.7 Qt/Embedded에서의 한글 출력
16.7.1 폰트
16.7.2 폰트 정의 파일
16.7.3 폰트 변환
16.8 임베디드 보드에 설치
16.8.1 iMO 보드
16.8.2 X-Hyper 255B 보드
16.9 요약 정리
17장 자우루스(Zaurus) 프로그래밍
17.1 자우루스와 개발 도구
17.2 자우루스 개발 도구 설치
17.2.1 크로스 개발 환경 설치 및 설정하기
17.2.2 Qtopia 설치하기
17.2.3 개발 전 준비 사항
17.2.4 컴파일 환경 설정용 스크립트
17.2.5 설치 결과 확인하기
17.2.6 컴파일러 확인하기
17.2.7 Mac OS X에 자우루스 개발 도구 설치하기
17.3 자우루스 프로그래밍
17.4 자우루스에 애플리케이션의 설치
17.4.1 ipkg 패키징 시스템의 구조
17.4.2 패키지 작성 방법
17.4.3 파일 배치하기
17.4.4 제어 파일 준비하기
17.4.5 제어 파일의 서식
17.4.6 데스크톱 파일
17.4.7 아이콘/도움말 파일
17.4.8 패키지 작성하기
17.4.9 애플리케이션 설치 및 제거하기
17.5 요약 정리
18장 Qt 디자이너를 이용한 프로그래밍
18.1 기본 구성
18.1.1 메인 윈도우
18.1.2 속성 편집기(Property Editor)
18.1.3 객체 조사기(Object Inspector)
18.1.4 시그널/슬롯 편집기(Signal/Slot Editor)
18.1.5 액션 편집기(Action Editor)
18.1.6 리소스 편집기(Resource Editor)
18.2 메뉴 바(Menu Bar)
18.2.1 파일 메뉴
18.2.2 편집 메뉴
18.2.3 폼 메뉴
18.2.4 기타 메뉴들
18.3 툴 바(Tool Bar)
18.4 Qt 디자이너를 이용한 프로그래밍
18.4.1 Qt 디자이너 실행
18.4.2 실전 프로그래밍
18.5 요약 정리
19장 KDevelop을 이용한 프로그래밍
19.1 KDevelop과 설치
19.1.1 KDevelop
19.1.2 KDevelop의 설치
19.2 KDevelop을 이용한 프로그래밍
19.2.1 프로젝트의 생성
19.2.2 폼 디자인
19.2.3 컴파일
19.3 유닉스(리눅스)에서 고려할 사항
19.4 요약 정리
20장 MS Visual C++을 이용한 프로그래밍
20.1 MS Windows에 Qt 설치
20.2 Visual C++을 이용한 프로그래밍
20.2.1 Qt 평가판으로 애플리케이션 개발하기(Qt 3)
20.2.2 메인 윈도우 설정하기(Qt 3)
20.2.3 Qt 오픈 소스판으로 애플리케이션 개발하기(Qt 4)
20.2.4 Qt 평가판으로 애플리케이션 개발하기(Qt 4)
20.2.5 Qt 디자이너에 사용자 정의 위젯 추가하기
20.2.6 ActiveX 지원
20.3 MS Windows에서 고려할 사항
20.3.1 MS Windows 버전 가져오기
20.3.2 아이콘 설정하기
20.3.3 프로젝트 파일을 Visual Studio에서 사용하기
20.4 요약 정리
21장 Mac OS X에서의 Qt 프로그래밍
21.1 Mac OS X에서의 개발 환경
21.1.1 개발 환경 설치하기
21.1.2 개발 도구들
21.2 Mac OS X에서 고려할 사항
21.2.1 아이콘 설정하기
21.2.2 프로젝트 파일을 Xcode에서 사용하기
21.2.3 동적 라이브러리를 인클루드해서 배포하기
21.2.4 유니버셜(Universal) 바이너리로 컴파일하기
21.2.5 Mac OS 버전 가져오기
21.3 요약 정리
부록
A Qt의 라이센스(GPL 라이센스와 QPL 라이센스)
A-1 GPL(The GNU General Public License)
A-2 QPL(Qt Public License)
B Qt 3에 대해서
B-1 주요 클래스
B-2 Qt 디자이너(Designer)를 이용한 프로그래밍
B-3 QWidget::setMainWidget( ) 메소드
B-4 Qt 4에서의 Qt 3의 지원
인덱스



















