9.7 사례연구: 대출 계산기(Case Study: Loan Calculator) - 이번 챕터는 파이썬 GUI 위젯과 기하관리자, 이벤트를 사용해 대출 계산기를 만들어보는 예제이다. - GUI 어플리케이션을 만들때에는 두가지 단계로 진행한다. 1. 라벨, 텍스트 엔트리, 버튼들이 위치할 유저 인터페이스(UI)를 직접 스케치한다. 2. 이벤트 처리를 구상한다. 버튼이 클릭되었을 때, 유저들의 입력을 얻기 위한 콜백(call back) 함수를 호출하고 대출에 관련된 정보들을 출력하는 이벤트 처리를 구상한다. *대출 계산기(LoanCalculator.py) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 3..
9.6 기하 관리자(The Geometry Managers) - Tkinter는 기하 관리자를 이용하여 컨테이너(container)안의 위젯 위치를 정해준다. - Tkinter는 세 가지 기하 관리자를 제공한다. ex) gird manager, pack manager, place manager - 우리는 이미 그리드 매니저와 팩 매니저는 사용해보았다. - 이번 챕터에서 추가적인 내용을 배운다. 9.6.1 그리드 매니저(The Grid Manager) - 그리드 매니저(Grid Manager)는 보이지 않는 격자(grid) 쎌에 위젯을 배치하는 역할을 한다. - 지정한 행(row)과 열(column)에 위젯을 배치한다. - rowspan과 columnspan 매개 변수를 이용하여 여러 개의 행과 열까지 차..
9.5 캔버스(Canvas) - 모양을 나타내기 위해 캔버스(Canvas) 위젯을 이용할 수 있다. - 우리는 아래의 메소드들을 이용해 모양을 그릴 수 있다. ex) create_rectangle(사각형), create_oval(타원), create_arc(호), create_polygon(다각형), create_line(선분) - 아래의 예제는 캔버스(Canvas) 위젯을 어떻게 사용하는지 보여주는 예이다. *캔버스 예제(CanvasDemo.py) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 ..
9.4 위젯 클래스(The Widget Classes) - Tkinter의 GUI 클래스는 버튼, 라벨, 확인 버튼, 캔버스 등의 공통 GUI 위젯들이 정의되어 있다. - 아래의 표는 Tkinter가 제공하는 핵심 위젯 클래스이다. *Tkinter 위젯 클래스 Widget Class Description Button 명령을 실행하는 간단한 버튼이다. Canvas 그래프나 도면, 그래픽 에디터 생성, 커스텀 위젯 구현 등에 이용될 캔버스, 일종의 그림판이다.? (다음 챕터에서 따로 다룬다.) Checkbutton 값을 토글(toggle)하는 체크박스이다. Entry 텍스트(Text)가 들어갈 필드이다. 이를 텍스트 필드(text field), 또는 텍스트 박스(text box)라고 부르기도 한다. Fram..
9.3 이벤트 처리하기(Processing Events) - Tkinter 위젯을 이벤트가 일어날 때 호출되는 함수에 바인딩시킬 수 있다. - 이벤트 기반 프로그래밍의 좋은 예로 버튼(button) 위젯이 있다. - 사용자가 버튼을 클릭하면 당신의 프로그램은 이벤트를 수행하게 된다. - 이러한 이벤트는 우리가 직접 처리 함수를 정의해 만들 수 있고, 버튼 위젯을 이 함수에 바인딩 할 수 있다. * 버튼 이벤트 예제(ProcessButtonEvent.py) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 from tkinter import * def processOK(): print("OK button is clicked") def processCancel(): print("Cance..
9.1 Tkinter를 이용한 GUI 프로그래밍 - Tkinter은 GUI 프로그램을 개발할 수 있게 해주고 객체 지향 프로그래밍을 공부 할 때 좋은 교육 툴이 될 수 있다. - 이전에 터틀(turtle) 모듈을 이용해 기하학적인 그림을 그려보았다. - 하지만 터틀(turtle)로는 그래픽 기반 유저 인터페이스(graphical user interfaces)를 만들지는 못한다. - 이번 챕터에서는 GUI 프로젝트 개발에 쓰이는 Tkinter에 대해 배울 예정이다. - Tkinter를 줄여서 Tk interface라고도 부른다. 9.2 Tkinter 시작하기(Getting Started with Tkinter) - tkinter 모듈은 GUI를 만들기위한 클래스들을 가지고 있다. - Tk 클래스는 GUI ..
- Total
- Today
- Yesterday
- 파이썬 if문
- 파이썬 함수
- 버츄어박스
- css
- 파이썬 문자열
- 파이썬 단계적 개선
- 자바스크립트 자료구조
- css 그리드
- 파이썬 for
- 파이썬 클래스
- 파이썬
- 백준
- css 박스
- 자료구조
- 백준 10451
- 파이썬 연산자
- 파이썬 while
- 파이썬 리스트
- 자바스크립트 그래프
- 웹
- 파이썬 선택문
- 파이썬 터틀
- 명품 c++ 실습
- 자바 에센셜 실습문제
- 자바
- 파이썬 객체
- 백준 11501
- 백준 1874
- 파이썬 진수 변환
- 파이썬 예제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |