Linux_GUI_Programming교재
작성자 정보
- 웹관리자 작성
- 작성일
컨텐츠 정보
- 7,645 조회
- 0 추천
- 목록
본문
Linux_GUI_Programming교재
-목 차-
1장 X-Window 시스템 ······································ 1
2장 위젯 소개 ··········································· 25
3장 시그널과 콜백 함수 ·································· 65
4장 Glade의 사용 ········································ 89
5장 기본 위젯 다루기 (1) ······························· 131
6장 기본 위젯 다루기 (2) ······························· 229
7장 기본 위젯 다루기 (3) ······························· 287
8장 기본 위젯 다루기 (4) ······························· 345
9장 컨테이너 위젯 ······································ 385
10장 메뉴와 툴바 만들기 ································ 429
11장 텍스트 위젯 ······································· 471
12장 리스트와 트리 위젯 ································ 503
1장
X-Window 시스템
1.1 X-Window 시스템이란?
1.2 툴킷(Toolkit)의 종류
1.3 X-Window 시스템의 특징
1.4 윈도우 매니저
1.5 데스크톱 환경
Overview
프로그램이 실행되는 전반적인 환경을 이해하기 위해 X-Window 시스템에 대해서 알아 본
다.
2장
위젯 소개
2.1 GTK+란?
2.2 GObject 소개
2.3 위젯과 계층 구조
2.4 위젯 패킹
2.5 Hello World 예제
Overview
GTK+의 개요 및 X윈도우와의 관계 등에 대해 알아본다.
Gtk의 기본 클래스인 GObject를 간략히 알아본다.
위젯과 위젯들의 계층적 구조를 살펴본다.
Hello World를 출력하는 예제를 통해 위젯의 사용과 컴파일 방법 등을 익힌다.
3장
시그널과 콜백 함수
3.1 시그널
3.2 콜백 함수
3.3 시그널과 콜백 함수 연결
3.4 GDK 이벤트
3.5 delete-event 예제
- 66 -
Overview
시그널과 콜백 함수에 대해 알아보고 시그널을 콜백 함수로 연결방법을 소개한다.
GDK 이벤트 핸들링에 대해 간략히 소개한다.
프로그램 종료 시그널을 이용하는 예제를 소개한다.
4장
Glade의 사용
4.1 Glade의 소개
4.2 Glade 구성 윈도우
4.3 Glade 프로젝트
4.4 Glade를 이용한 예제
- 90 -
Overview
• Glade가 무엇인지, 어떻게 구성되어 있는지 알아본다.
• Glade를 이용한 예제를 통해 실습해 보고, 어떻게 사용하는지 알아보자.
5장
기본 위젯 다루기 (1)
5.1 GtkButton 위젯
5.2 GtkToogleButton 위젯
5.3 GtkCheckButton 위젯
5.4 GtkRadioButton 위젯
5.5 GtkColorButton 위젯
5.6 GtkFontButton 위젯
5.7 GtkOptionButton 위젯
- 132 -
Overview
• 각 종 버튼 위젯의 시그널과 API 함수 등에 대해 알아본다.
• Glade를 이용하여 버튼 위젯의 예제를 실습해 본다.
6장
기본 위젯 다루기 (2)
6.1 GtkLabel 위젯
6.2 GtkEntry 위젯
6.3 GtkRange 위젯
- 230 -
Overview
• 라벨, 입력, 범위 위젯의 시그널과 API 함수 등에 대해 알아본다.
• Glade를 이용하여 위젯들의 예제를 실습해 본다.
7장
기본 위젯 다루기 (3)
7.1 GtkBin 위젯
7.2 GtkComboBox와
GtkComboBoxEntry 위젯
7.3 GtkEventBox 위젯
7.4 GtkImage 위젯
7.5 GtkTooltips 위젯
- 288 -
Overview
오직 하나의 • 자식 위젯만을 갖는 GtkBin에 대해 알아보고, GtkBin을 상속받은 콤보 박스
와 이벤트 박스에 대해 알아본다.
• 위젯에 이미지를 표시하고,간단한 풍선 도움말을 출력하는 툴팁에 대해 알아본다.
8장
기본 위젯 다루기 (4)
8.1 GtkDialog 위젯
8.2 GtkProgressBar 위젯
8.3 GtkSpinButton 위젯
- 346 -
Overview
사용자와의 상호작용을 • 위한 대화상자와 진행상황을 표시하는 진행상태 바의 생성과 사용
을 알아보고, GtkEntry 위젯의 서브 클래스인 스핀버튼과 방향을 표시하는 화살표 위젯
에 대해 간단히 살펴본다.
9장
컨테이너 위젯
9.1 GtkFixed
9.2 GtkLayout
9.3 GtkTable
- 386 -
Overview
컨테이너 클래스를 상속 받은 위젯 중에서 여러개의 다른 위젯을 포함할 수 있는 몇가
지 위젯을 살펴본다.
자식 위젯의 위치를 고정적으로 지정할 수 있는 GtkFixed 위젯
위젯의 크기를 조정할 수 있는 GtkPaned 위젯
고정된 위치 지정과 스크롤을 할 수 있는 GtkLayout 위젯
여러개의 페이지를 이룰 수 있는 GtkNotebook 위젯
테이블 형태의 틀을 이용하는 GtkTable 위젯
- 387 -
9.1 GtkFixed
9.1.1 GtkFixed 위젯
9.1.2 GtkFixed 위젯 주요 API 함수
9.1.3 GtkFixed 위젯 예제
9.1.4 GtkFixed 위젯 예제 소스
- 388 -
9.1.1 GtkFixed 위젯
GtkFixed 위젯은 다른 위젯을 포함시킬 때 그 위치를 고정시킬 수 있다.
윈도우의 크기가 바뀌어도 자식 위젯에는 영향을 미치지 않는다.
자식 위젯의 크기가 부모 위젯보다 큰 경우 자식 위젯은 잘려서 보인다.
위젯의 위치를 동적으로 변경시킬 수 있다.
10장
메뉴와 툴바 만들기
10.1 메뉴
10.2 툴바
10.3 메뉴와 툴바 만들기 예제
- 430 -
Overview
메뉴와 툴바의 구성요소를 알아보고,메뉴를 선택함에 따라 선,사각형, 원 등을 그리
는 예제를 만들어 본다.
11장
텍스트 위젯
11.1 텍스트 위젯들
11.2 각 위젯들의 API 함수
11.3 텍스트 위젯 예제
- 472 -
Overview
텍스트 위젯은 입력 상자와 달리 여러 줄의 텍스트를 입력하거나 수정할 수 있다.
텍스트 위젯을 구성하는 위젯들에는 무엇이 있는지 알아보고, 예제를 통해 위젯 사용을
익힌다.
12장
리스트와 트리 위젯
12.1 리스트와 트리 위젯들
12.2 각 위젯들의 API 함수
12.3 리스트와 트리 위젯 예제
- 504 -
Overview
데이터들을 리스트나 트리와 같은 구조로 표현해 주는 위젯들에 대해 알아본다.
리스트와 트리 위젯의 생성과 사용은 비슷하다. 일부 클래스와 함수는 동일하므로 여기
서는 트리를 중심으로 살펴본다.
관련자료
-
이전
-
다음