HOME > 상세정보

상세정보

파이썬과 티-케이-인터 프로그래밍

파이썬과 티-케이-인터 프로그래밍 (50회 대출)

자료유형
단행본
개인저자
Grayson, John E. 류정욱, 역 안융기, 역 황도연, 역
서명 / 저자사항
파이썬과 티-케이-인터 프로그래밍 / John E. Grayson 저 ; 류정욱, 안융기, 황도연 공역
발행사항
서울 :   인포북,   2000  
형태사항
852 p. : 삽화 ; 26 cm + 전자 광디스크 (CD-ROM) 1매
원표제
Python and Tkinter programming
ISBN
8980544243
일반주기
부록수록  
서지주기
참고문헌(p. 842-845)과 색인수록
일반주제명
Python (Computer program language) Graphical user interfaces (Computer systems)
000 00000nam c2200205 c 4500
001 000000694792
005 20170531160634
007 ta
008 010212s2000 ulka 001c kor
020 ▼a 8980544243 ▼g 93000
040 ▼a 211009 ▼c 211009 ▼d 211009
041 1 ▼a kor ▼h eng
049 1 ▼l 111177453 ▼f 개가 ▼l 121051441 ▼f 과학 ▼l 121051442 ▼f 과학 ▼l 121051443 ▼f 과학
082 0 4 ▼a 005.133 ▼2 21
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b 2000zzi
100 1 ▼a Grayson, John E.
245 1 0 ▼a 파이썬과 티-케이-인터 프로그래밍 / ▼d John E. Grayson 저 ; ▼e 류정욱, ▼e 안융기, ▼e 황도연 공역
246 1 9 ▼a Python and Tkinter programming
260 ▼a 서울 : ▼b 인포북, ▼c 2000
300 ▼a 852 p. : ▼b 삽화 ; ▼c 26 cm + ▼e 전자 광디스크 (CD-ROM) 1매
500 ▼a 부록수록
504 ▼a 참고문헌(p. 842-845)과 색인수록
650 0 ▼a Python (Computer program language)
650 0 ▼a Graphical user interfaces (Computer systems)
700 1 ▼a 류정욱, ▼e
700 1 ▼a 안융기, ▼e
700 1 ▼a 황도연, ▼e

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/보존서고5(동양서)/ 청구기호 005.133 2000zzi 등록번호 121051441 (11회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/보존서고5(동양서)/ 청구기호 005.133 2000zzi 등록번호 121051442 (10회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 과학도서관/보존서고5(동양서)/ 청구기호 005.133 2000zzi 등록번호 121051443 (11회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 4 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.133 2000zzi 등록번호 151095081 (7회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/보존서고5(동양서)/ 청구기호 005.133 2000zzi 등록번호 121051441 (11회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/보존서고5(동양서)/ 청구기호 005.133 2000zzi 등록번호 121051442 (10회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 과학도서관/보존서고5(동양서)/ 청구기호 005.133 2000zzi 등록번호 121051443 (11회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.133 2000zzi 등록번호 151095081 (7회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?

컨텐츠정보

책소개

Tkinter는 파이썬 프로그래밍 언어와 함께 제공되는 GUI 패키지이다. Tkinter는 Tcl/Tk 툴킷에 대한 깔끔하고 객체 지향적인 인터페이스를 제공한다. 여러분은 유닉스, 매킨토시, 윈도우에서 모두 자연스럽게 돌아가는 GUI 코드를 빠르게 작성할 수 있다.

파이썬에 대한 기본 지식만 있다면, 누구나 Tkinter를 쉽게 사용할 수 있다. 이 책에서는 단순한 예제가 아니라 실제 작업에 활용할 수 있는 코드를 제공한다. 그리고 Tkinter를 항상 쉽게 사용할 수 있도록 참고 문헌도 정리했다.

효율적인 인터페이스 제작을 위한 팁을 제공하며 그래프, 좌표, 선, 트리, 기계, 쓰레드, 인터페이스, 포토리얼리즘과 그밖에 여러 가지 관련된 컨트롤을 설명한다. 또한 파이썬 코드를 디버깅하고 성능을 조율하는 방법을 설명하고 있으며 모든 클래스, 메소드 옵션을 망라하는 참고 자료를 첨부하였다.

이 책에 실린 모든 예제의 소스 코드는 매닝(Manning) 웹사이트에서 얻을 수 있다. http://www.manning.com/grayson에 소스 파일의 링크가 있다.

원서에서는 부록 CD를 제공하지 않고, 필요한 개발 도구를 다운로드 받을 수 있도록 관련 사이트를 소개해 놓았다. 전체 용량이 얼마 되지 않기 때문에 큰 부담이 되지는 않지만, 필요한 것들이 여기저기에 분산되어 있기 때문에, 번역서에서는 독자들의 편의를 도모하고자 필요한 프로그램을 CD로 묶어서 제공한다.


정보제공 : Aladin

저자소개

John E. Grayson(지은이)

존 그레이슨(John Grayson)은 그래픽 사용자 인터페이스(GUI)의 전문 컨설턴트이다. 그는 수년간 미국의 거대한 통신회사의 어플리케이션을 설계할 때 도움을 주었으며, 혁신적인 인터페이스를 설계하였고, 전통적인 개발 방식에 파이썬과 객체 지향 프로그래밍(OOP)을 소개하였다. 뿐만 아니라, 실제로 사용되는 상업용 어플리케이션을 파이썬과 Tkinter로 작성하기도 하였다. 그는 응용 생물학으로 학사 학위를, 분자 생물학으로 박사 학위를 받았다. 그러나 결코 이 사실이 장애 요소가 되지는 않았다(그 이유는 그가 했던 작업의 90 퍼센트가 효소 활동을 컴퓨터로 모델링하는 것이었기 때문이다). 사용자 인터페이스을 전문으로 다루기 전에, 그는 운영체제 전문가였고, Stratus Compu -ter에서 UNIX를 위한 개발 지원 방법론을 조언해 주기도 하였다. 그리고 Pacer Soft- ware에서 F77 컴파일러와 UNIX 포팅 도구를 제작하고, Prime Computer에서 운영체제 전문가로 근무하기도 했다.

류정욱(옮긴이)

서울대학교 컴퓨터공학과를 졸업하고, 모바일 관련 업계 재직 중이다. 옮긴 책으로 &lt;Python And Tkinter Programming&gt;, &lt;XML Security&gt;, <성공적인 웹 프로그래밍 : PHP와 MySQL>, <소프트웨어 보안 : 코드 깨부수기> 등이 있다.

안융기(옮긴이)

<Python and Tkinter Programming>

황도연(옮긴이)

<Python and Tkinter Programming>

정보제공 : Aladin

목차


목차

PART Ⅰ 기본 개념

 1 파이썬(Python)

  1.1 파이썬 프로그래밍의 소개와 기능 알아보기 = 46

   1.1.1 왜 파이썬인가? = 47

   1.1.2 파이썬을 어디에 사용할 수 있는가? = 48

  1.2 중요한 자료형 : 리스트, 투플, 딕셔너리 = 48

   1.2.1 리스트 = 49

   1.2.2 투플 = 51

   1.2.3 딕셔너리 = 52

  1.3 클래스 = 54

   1.3.1 클래스는 어떤 방식으로 객체를 묘사하는가? = 54

   1.3.2 클래스 정의하기 = 54

   1.3.3 교묘한 파이썬 트릭 10번 = 55

   1.3.4 인스턴스 초기화하기 = 56

   1.3.5 메소드 = 56

   1.3.6 private 혹은 public 변수와 메소드 = 57

   1.3.7 상속 = 57

   1.3.8 다중 상속 = 58

   1.3.9 믹스인 클래스 = 58

 2 Tkinter

  2.1 Tkinter 모듈 = 60

   2.1.1 Tkinter란 무엇인가? = 60

   2.1.2 성능은 어떤가? = 61

   2.1.3 Tkinter는 어떻게 사용하는 것일까? = 61

   2.1.4 Tkinter의 특징 = 62

  2.2 Tcl/Tk를 Tkinter로 매핑하기 = 63

  2.3 Win32와 UNIX의 GUI = 64

  2.4 Tkinter 클래스 계층 구조 = 65

  2.5 Tkinter 위젯의 모양 = 66

 3 어플리케이션 만들기

  3.1 계산기 예제 : 중요한 사항들 = 71

  3.2 계산기 예제 : 소스 코드 = 72

  3.3 어플리케이션 구조 검토하기 = 80

  3.4 어플리케이션 확장하기 = 81

Part Ⅱ 디스플레이

 4 Tkinter 위젯

  4.1 Tkinter 위젯 살펴보기 = 86

   4.1.1 Toplevel = 86

   4.1.2 Frame = 88

   4.1.3 Label = 89

   4.1.4 Button = 91

   4.1.5 Entry = 92

   4.1.6 Radiobutton = 93

   4.1.7 Checkbutton = 94

   4.1.8 Menu = 95

   4.1.9 Message = 98

   4.1.10 Text = 99

   4.1.11 Canvas = 101

   4.1.12 Scrollbar = 102

   4.1.13 Listbox = 103

   4.1.14 Scale = 103

  4.2 폰트와 색상 = 104

   4.2.1 폰트 설명자 = 105

   4.2.2 X Window 시스템 폰트 설명자 = 105

   4.2.3 색상 = 106

   4.2.4 어플리케이션 전체의 폰트와 색깔 설정하기 = 107

  4.3 Pmw 메가위젯 둘러보기 = 108

   4.3.1 AboutDialog = 108

   4.3.2 Balloon = 109

   4.3.3 ButtonBox = 111

   4.3.4 ComboBox = 111

   4.3.5 ComboBoxDialog = 113

   4.3.6 Counter = 114

   4.3.7 CounterDialog = 115

   4.3.8 Dialog = 115

   4.3.9 EntryField = 116

   4.3.10 Group = 117

   4.3.11 LabeledWidget = 118

   4.3.12 MenuBar = 119

   4.3.13 MessageBar = 120

   4.3.14 MessageDialog = 121

   4.3.15 NoteBookR = 122

   4.3.16 NoteBookS = 123

   4.3.17 NoteBook = 124

   4.3.18 OptionMenu = 125

   4.3.19 PanedWidget = 126

   4.3.20 PromptDialog = 127

   4.3.21 RadioSelect = 127

   4.3.22 ScrolledCanvas = 128

   4.3.23 ScrolledField = 129

   4.3.24 ScrolledFrame = 130

   4.3.25 ScrolledListbox = 131

   4.3.26 ScrolledText = 132

   4.3.27 SelectionDialog = 133

   4.3.28 TextDialog = 133

   4.3.29 TimeCounter = 134

  4.4 새로운 메가위젯 만들기 = 135

   4.4.1 메가위젯이란? = 135

   4.4.2 옵션 = 135

   4.4.3 메가위젯 클래스 만들기 = 136

 5 스크린 레이아웃

  5.1 레이아웃이란? = 142

   5.1.1 배치 관리(Geometry Management) = 143

  5.2 Packet = 144

   5.2.1 expand 옵션 사용하기 = 147

   5.2.2 fill 옵션 사용하기 = 148

   5.2.3 padx와 pady 옵션 사용하기 = 150

   5.2.4 anchor 옵션 사용하기 = 150

   5.2.5 단계적으로 배치하기 = 151

  5.3 Grid = 152

  5.4 Placer = 158

  5.5 요약 = 163

 6 이벤트, 바인딩, 콜백

  6.1 이벤트 중심 작동 시스템 : 개괄 = 166

   6.1.1 이벤트란 무엇인가 = 166

   6.1.2 이벤트의 전달 = 167

   6.1.3 이벤트의 종류 = 168

  6.2 Tkinter 이벤트 = 170

   6.2.1 이벤트 = 170

  6.3 콜백 = 174

  6.4 람다(lambda) 표현식 = 176

   6.4.1 람다(lambda)를 쓰지 않는 방법 = 177

  6.5 이벤트와 콜백 바인드 하기 = 177

   6.5.1 바인드 하는 방법 = 178

   6.5.2 다중 바인딩 다루기 = 180

  6.6 타이머와 백그라운드 프로시져 = 181

  6.7 동적 콜백 핸들러 = 182

  6.8 이벤트 다루기 = 182

   6.8.1 동적 데이터로 위젯 바인드 하기 = 183

   6.8.2 데이터 검증 = 187

   6.8.3 형식이 있는(영리한) 위젯 = 194

  6.9 요약 = 197

 7 클래스, 복합 위젯과 특수한 위젯 사용하기

  7.1 LED 클래스 만들기 = 200

   7.1.1 다시 한번 더 = 206

   7.1.2 무엇이 바뀌었는가? = 210

  7.2 클래스 라이브러리 만들기 = 211

   7.2.1 클래스 라이브러리에 육각 너트 추가하기 = 212

   7.2.2 스위치 만들기 = 215

   7.2.3 메가위젯 만들기 = 218

  7.3 요약 = 222

 8 다이얼로그와 폼

  8.1 다이얼로그 = 224

   8.1.1 표준 다이얼로그 = 225

   8.1.2 데이터를 입력할 수 있는 다이얼로그 = 227

   8.1.3 싱글 샷 폼(single-shot form) = 230

   8.1.4 Tkinter Variable = 238

  8.2 표준 어플리케이션의 뼈대 = 242

  8.3 데이터 사전 = 255

  8.4 Notebook = 263

  8.5 브라우저 = 266

  8.6 마법사 = 277

  8.7 이미지 맵 = 286

  8.8 요약 = 295

 9 피널과 기계

  9.1 프론트 패널의 구성 = 298

  9.2 모듈화 = 299

  9.3 프론트 패널의 구현 = 300

  9.4 GIF, BMP와 오버레이 = 317

  9.5 보다 완성된 예제 = 323

  9.6 POV-Ray를 사용한 가상의 기계 = 338

   9.6.1 자, 이제 전혀 다른... 그런 예제를... = 339

  9.7 요약 = 343

 10 얼룩과 고무줄 그리기

  10.1 캔버스 위에 그림 그리기 = 346

   10.1.1 캔버스 객체 이동시키기 = 352

  10.2 보다 완성된 드로잉 프로그램 = 354

  10.3 스크롤이 지원되는 캔버스 = 362

  10.4 길이를 재는 도구 = 366

  10.5 캔버스 객체 스트레칭 시키기 = 371

  10.6 끝 손질 = 376

  10.7 빠른 드로잉 기법 = 386

  10.8 요약 = 390

 11 그래프와 도표

  11.1 간단한 그래프 = 392

  11.2 그래프 위젯 = 395

   11.2.1 막대 그래프 추가하기 = 403

   11.2.2 원형 도표 = 407

  11.3 3D 그래프 = 411

  11.4 스트립 도표 = 415

  11.5 요약 = 418

 12 네비게이션(Navigation)

  12.1 네비게이션 모델 : 개괄 = 420

  12.2 마우스 네비게이션 = 421

  12.3 키보드 네비게이션 : "마우스를 사용하지 않는 네비게이션" = 421

  12.4 어플리케이션에 네비게이션 구성하기 = 422

  12.5 이미지 맵 = 425

  12.6 요약 = 426

 13 윈도우 매니저

  13.1 윈도우 매니저란 무엇인가? = 428

  13.2 지오메트리 메소드 = 429

  13.3 가시도(Visibility) 메소드 = 430

  13.4 아이콘 메소드 = 431

  13.5 프로토콜 메소드 = 432

  13.6 잡다한 wm 메소드 = 433

PART Ⅲ 통합하기

 14 파이썬 확장하기

  14.1 파이썬 익스텐션 작성하기 = 438

  14.2 파이썬 익스텐션 빌드 하기 = 442

   14.2.1 UNIX에서 익스텐션을 정적으로 링크하기 = 442

   14.2.2 Windows에서 익스텐션을 정적으로 링크하기 = 442

   14.2.3 UNIX에서 동적 모듈 빌드하기 = 444

   14.2.4 Windows에서 동적 모듈 빌드하기 = 445

   14.2.5 동적 모듈 설치하기 = 445

   14.2.6 동적 모듈 사용하기 = 446

  14.3 익스텐션에 파이썬 API 사용하기 = 446

  14.4 C++로 익스텐션 구성하기 = 448

  14.5 포맷 문자열 = 449

  14.6 참조 카운트 = 453

  14.7 파이썬 내장하기 = 454

  14.8 요약 = 458

 15 어플리케이션 디버깅하기

  15.1 왜 print 문인가? = 460

  15.2 간단한 예제 = 461

  15.3 디버깅 하는 방법 = 465

  15.4 Tkinter 탐색기 = 466

  15.5 pdb = 468

  15.6 IDLE = 468

  15.7 DDD = 468

 16 효율적인 그래픽 어플리케이션 설계하기

  16.1 좋은 인터페이스 설계의 조건 = 472

  16.2 인간 요소(Human factor) = 477

   16.2.1 폰트 선택하기 = 478

   16.2.2 그래픽 사용자 인터페이스에서 색상 사용하기 = 480

   16.2.3 크기 고려하기 = 481

  16.3 대체(Alternative) 그래픽 사용자 인터페이스 = 482

  16.4 요약 = 483

 17 성능 향상을 위한 프로그래밍 기법

  17.1 매일매일 스피드 업 = 486

   17.1.1 프로그램 구조 = 486

   17.1.2 파이썬의 최적화 기능 사용하기 = 488

   17.1.3 코드 살펴보기 = 488

  17.2 Tkinter의 성능 = 488

   17.2.1 짧게 유지하자! = 489

   17.2.2 지역 변수 제거하기 = 489

   17.2.3 간단하게 하자! = 490

   17.2.4 빠른 초기화 = 490

   17.2.5 이벤트 억제하기 = 491

  17.3 파이썬 테크닉 = 491

   17.3.1 모듈 임포트하기 = 492

   17.3.2 문자열 합치기 = 493

   17.3.3 중첩 루프 처리하기 = 493

   17.3.4 모듈 참조자 제거 = 494

   17.3.5 지역 변수 사용하기 = 495

   17.3.6 예외 처리 활용하기 = 496

   17.3.7 map, filter, reduce 사용하기 = 496

  17.4 어플리케이션 프로파일링 = 498

  17.5 파이썬 익스텐션 = 501

  17.6 요약 = 501

 18 쓰레드와 비동기적인 이벤트 처리하기

  18.1 쓰레드 = 504

   18.1.1 GUI를 사용하지 않는 쓰레드 = 504

   18.1.2 GUI 쓰레드 = 508

  18.2 "after" 처리 = 513

  18.3 요약 = 518

 19 Tkinter 어플리케이션 배포하기

  19.1 어플리케이션 배포의 일반적인 이슈들 = 520

  19.2 UNIX 어플리케이션 배포하기 = 521

  19.3 Win32 어플리케이션 배포하기 = 522

  19.4 파이썬 배포 도구 = 526

PART Ⅳ 부록

 부록 A Tk를 Tkinter로 매핑(mapping) 하기 = 529

 부록 B Tkinter 참고 자료 = 577

 부록 C Pmw 참고 문헌 : 파이썬 메가위젯 = 733

 부록 D 파이썬, Tkinter를 소스부터 컴파일해서 설치하기 = 821

 부록 E 이벤트와 동일키(keysym) = 831

 부록 F 커서(Cursors) = 837

 부록 G 참고 문헌 = 841

 찾아보기 = 847



관련분야 신착자료

Harvard Business Review (2025)