Chapter 8. GUI와 테이터
정리
- Entry : 한 라인의 텍스트 입력
 - Entry(app) : 기본 초기화 함수
 - Entry.get() : 내용 수집
 - Entry.insert(0, str) : 0번째 내용 입력
 - Entry.delete(0, END) : 전체 삭제 , END 상수
 - Text : 여러 라인 텍스트 입력
 - Text(app) : 기본 초기화 함수
 - get("1.0" , END) : 1.0 은 1행 0열 즉 처음 이라는 뜻 , 모든 문자열 수집 한다.
 - delete("1.0" , END) : 모든 행 삭제
 - insert("1.0", str) : 제일 앞에 텍스트 삽입
 - Radiobutton : 라디오 버튼
 - Radiobutton(app, text='' value='' variable=x) : 기본 초기화 함수
 - app : 원도우
 - text : 표시 문자열
 - value : 모델, 즉 정보
 - variable : 제어 변수
 - StringVar : 텍스트를 저장하는 변수
 - set() : 변경
 - get() : 가져 오기
 - OptionMenu : 메뉴리스트 , 자바 콤보 박스
 - OptionMenu(app , model, *목록 ) :
 - app : 원도우
 - model : 모델 정보 객체 , 즉 선택된 목록중 아이템
 - *목록 : 리스트 , 배열 , * 는 배열을 의미하는 것 같다
 - Model , View , Controller 개념이 적용되어 있음 tkinter 모듈은
 
Chapter 8 1/2. 예외와 메시지 상자
정리
- 예외 처리 형식
 - try/except 방식
 
try: 
   예외 처리해야 코드 영역 
except Exception as ex: 
   예외 발생 시 처리 코드 영역 
 | 
- 메시지 상자
 - 모듈 : tkinter.message
 - 메시지 상자 유형
 - showinfo
 - showwarning
 - showerror(제목,출력문자열) :
 - askquestion
 - askokcancel
 - askyesnocancel
 - askretrycancel
 
Chapter 9. 그래픽 인터페이스 요소
정리
- 원도우 관리자 : Window Manager , WM
 - 이벤트 처리 같은을 합니다.
 - 속성들
 - WM_TAKE_FOCUS : 마우스 클릭하여 원도우 활성화 되었을때 메인 원도우로 보내는 메시지
 - WM_SAVE_YOURSELF : 운영 체제가 종료 될 때 메인 원도우 보내는 메시지
 - WM_DELETE_WINDOW : 닫기 버튼을 클릭 되었을 때 메인 원도우로 보내는 메시지
 - 위 속성을 메인 원도우에 연결하기
 - app.protocol("WM_DELETE_WINDOW",shutdown) : shutdown 이벤트 처리 함수 연결
 - app.destory() : 원도울 app를 종료 한다.
 - Checkbutton : 체크 상자
 - Checkbutton(app, variable= var, command=cmd, text='')
 - app : 원도우
 - variable : 제어 변수
 - command : 이벤트 처리 함수
 - text : 출력 문자열
 - Scale : 슬라이스
 - Scale(app, variable, from_, to, resolution, command, label, orient=HORIZONTAL)
 - app : 원도우
 - variable : 제어 변수
 - from_ : 최소값
 - to : 최대값
 - resolution : 단위
 - command : 이벤트 처리 함수
 - label : 표시 문자열
 - orient : 방향 (HORIZONTAL , VERTICAL)
 - DoubleVar : 배정도형 정보 객체
 
Chapter 10. 사용자 정의 위젯과 클래스
정리
- 지역 함수 : 함수 안의 함수 , 필요한 것은 각 위젯에 대한 고유한 처리를 위해서
 - class : 새로운 클래스 정의
 - 상속 받을 때는 class SoundPanel(Frame):
 - 초기화 메소드 정의 : 다른 언어에서 생성자
 - def __init__(self)
 - self 키위드 의미 : 자신을 의미 한다. 자바에서 this와 비슷
 - os 모듈 :
 - os.listdir(“.”) : 현재 디렉토리의 모든 파일을 가져 오기 리스트로
 
부록 I
#1: ‘파이썬 방식’으로 하기
- 관용구적 프로그램
 - 파이썬 방식 프로그램 관련 사이트 : http://wiki.python.org/moin/PythonBooks
 - 아주 좋은 사이트 이다.
 
#2: 파이썬2 사용하기
- 대표적으로 print 에서 괄호를 사용하지 않는다.
 
#3: 그 외 프로그래밍 언어들
- Jython : 파이썬 코드를 JVM에서 실행 한다.
 
#4: 자동화된 테스트 기법들
- unittest 를 참고
 
#5: 디버깅
- pdb 를 참고
 
#6: 명령행에서 실행하기
- 파일 형식 연결 사용하기
 - python3 파이썬_파일.py
 - python3 대신 py.exe 도 된다.
 
#9: 고급 프로그래밍 주제
- thread
 - recursion
 - metaprogramming : 프로그램을 만들 수 있는 프로그램
 - functional programming : Lisp와 같은 언어
 - regular expression : 정규식
 - unicode
 
#10: 그 외의 IDE , 셸, 텍스트 에디터
- iPython : 스테로이드(steroids) 기반으로 구현한 일종의 파이쎤 쉘과 같은 것
 - Komodo
 - Eclipse
 - Eric
 
출처 : Head First Programming (한빛미디어)