강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

Linux_GUI_Programming교재

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

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
􀁹 데이터들을 리스트나 트리와 같은 구조로 표현해 주는 위젯들에 대해 알아본다.
􀁹 리스트와 트리 위젯의 생성과 사용은 비슷하다. 일부 클래스와 함수는 동일하므로 여기
서는 트리를 중심으로 살펴본다.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  99 명