Skip to Content
Python 프로그래밍, 제 4판
book

Python 프로그래밍, 제 4판

by Mark Lutz
May 2025
Intermediate to advanced
1632 pages
34h 19m
Korean
O'Reilly Media, Inc.
Book available
Content preview from Python 프로그래밍, 제 4판

8장. 티킨터 투어, 1부

이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com

"위젯과 가젯, GUI, 오 마이 갓!"

이 장은 Python에서 GUI 프로그래밍을 살펴본 장의 연속입니다. 이전 장에서는 버튼, 레이블 등 간단한 위젯을 사용하여 Python/tkinter 코딩의 기본을 설명했습니다. 위젯 인터페이스 세부 사항이 방해가 되지 않는다면 큰 GUI 그림을 파악하기가 더 쉬워지므로 의도적으로 단순하게 만들었습니다. 이제 기본 사항을 살펴봤으니 이 장과 다음 장에서는 tkinter 라이브러리에서 사용할 수 있는 고급 위젯 객체와 도구에 대해 살펴보겠습니다.

곧 알게 되겠지만, 여기서부터 GUI 스크립팅이 실용적이고 재미있어지기 시작합니다. 이 두 장에서는 슬라이더, 확인 버튼, 메뉴, 스크롤 목록, 대화 상자, 그래픽 등 실제 프로그램에서 볼 수 있는 인터페이스 장치를 구축하는 클래스를 만나게 될 것입니다. 이 장이 끝나면 마지막 GUI 장에서는 이전의 모든 GUI 장에서 소개한 코딩 기법과 인터페이스를 활용하는 더 큰 GUI를 소개합니다. 하지만 이 두 장에서는 위젯 세부 사항에 집중할 수 있도록 예제가 작고 독립적으로 구성되어 있습니다.

이 장의 주제

기술적으로는 이미 7장에서 몇 가지 간단한 위젯을 사용했습니다. 지금까지 Label, Button, Frame, Tk, 그리고 pack 지오메트리 관리 개념을 공부했습니다. 이 모든 것이 기본적이지만 일반적으로 tkinter 인터페이스를 나타내며 일반적인 GUI의 핵심이 될 수 있습니다. 예를 들어 Frame 컨테이너는 계층적 디스플레이 레이아웃의 기본입니다.

이 장과 다음 장에서는 이미 살펴본 위젯에 대한 추가 옵션을 살펴보고 기본을 넘어 나머지 tkinter 위젯 세트에 대해 다뤄보겠습니다. 다음은 이 장에서 살펴볼 위젯과 주제 중 일부입니다:

  • ToplevelTk 위젯

  • MessageEntry 위젯

  • Checkbutton, Radiobutton, 및 Scale 위젯

  • 이미지: PhotoImageBitmapImage 개체

  • 위젯 및 창 구성 옵션

  • 표준 및 사용자 지정 대화 상자

  • 로우레벨 이벤트 바인딩

  • tkinter 연결된 변수 객체

  • 다른 이미지 유형 및 작업에 Python 이미징 라이브러리(PIL) 확장 사용

이 장이 끝나면 9장에서는 메뉴, 텍스트, 캔버스, 애니메이션 등 tkinter 라이브러리의 나머지 도구 세트에 대해 소개하면서 2부로 구성된 투어를 마무리합니다.

이 투어를 흥미롭게 만들기 위해 도중에 컴포넌트 재사용에 대한 몇 가지 개념도 소개하겠습니다. 예를 들어, 이후 예제에서는 이전 예제에서 작성한 컴포넌트를 사용해 빌드할 것입니다. 이 두 개의 투어 장에서는 위젯 인터페이스를 소개하지만, 이 책은 일반적인 Python 프로그래밍에 대해서도 다루고 있으며, 앞으로 살펴보겠지만 tkinter 프로그래밍은 단순히 원과 화살표를 그리는 것 이상일 수 있습니다.

위젯 모양 구성하기

지금까지 예제의 모든 버튼 및 레이블은 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

데이터 과학을 위한 통계: 데이터 분석에서 머신러닝까지 50가지 핵심 개념

데이터 과학을 위한 통계: 데이터 분석에서 머신러닝까지 50가지 핵심 개념

이준용, 피터 브루스, 앤드루 브루스

Publisher Resources

ISBN: 9798341656369Supplemental Content