logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

열혈강의 Qt 프로그래밍

열혈강의 Qt 프로그래밍

(개발 영역을 임베디드까지 넓히자!)

서영진 (지은이)
프리렉
38,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
알라딘 로딩중
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
알라딘 판매자 배송 2개 47,500원 >
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

열혈강의 Qt 프로그래밍
eBook 미리보기

책 정보

· 제목 : 열혈강의 Qt 프로그래밍 (개발 영역을 임베디드까지 넓히자!)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 리눅스/유닉스 프로그래밍
· 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의 지원

인덱스

저자소개

서영진 (지은이)    정보 더보기
십여 년 넘게 IT 분야에서 프로그래밍을 하고 있으며, IT 전문 강사와 컨설턴트로 일하며, 관광 TC도 겸하고 있다. 주요 저서로는 《사물인터넷을 위한 리눅스 프로그래밍 with 라즈베리 파이》, 《타이젠으로 웨어러블 앱 개발하기》, 《사물인터넷: 우리가 꿈꾸는 스마트한 세상》, 《Qt 프로그래밍》 등이 있다. 개발한 애플리케이션으로는 리눅스용 다이얼패드, SKY 6400/6500 모바일 캠코더, 원자력 발전소 CPS 시스템, 신도리코 NEST UI, 삼성전자 VoIP 폰 등이 있으며, 리눅스, UI(Qt), 임베디드, 모바일, 사물인터넷을 비롯한 스마트폰 디바이스 분야에서 개발을 진행하였다. 이집트 SECC, 베트남을 비롯한 해외 강의와 삼성전자, LG전자, 현대, SK 등의 기업과 대구/DIP/인하/원광/전북/조선대학교 및 3DFIA, KETI, KEA, RAPA, KOSTA 등의 협회에서 강의 및 세미나를 진행하였다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책