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판

9장. 티킨터 투어, 2부

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

"오늘의 메뉴: 스팸, 스팸, 스팸"

이 장은 2부로 구성된 tkinter 라이브러리 투어의 두 번째 장입니다. 8장의 내용을 이어받아 tkinter 무기고의 고급 위젯과 도구 중 일부를 다룹니다. 이 장에서 소개하는 주제 중

  • Menu, Menubutton, 및 OptionMenu 위젯

  • Scrollbar 위젯: 텍스트, 목록 및 캔버스 스크롤용

  • Listbox 위젯: 여러 선택 항목 목록

  • Text 위젯: 일반 텍스트 표시 및 편집 도구

  • Canvas 위젯: 일반 그래픽 그리기 도구

  • grid 테이블 기반 지오메트리 관리자

  • 시간 기반 도구: after, update, wait, 스레드

  • 기본 tkinter 애니메이션 기법

  • 클립보드, 위젯 및 Windows 지우기 등

이 장을 마칠 때쯤이면 tkinter 라이브러리의 대부분을 보셨을 것이고, 자신만의 더 큰 휴대용 사용자 인터페이스를 구성하는 데 필요한 모든 정보를 얻으셨을 것입니다. 또한 10장과 11장에 소개된 더 큰 규모의 GUI 기법과 더 완전한 예제를 다룰 준비가 되었을 것입니다. 이제 위젯 쇼를 다시 시작해 보겠습니다.

메뉴( )는 창 상단(또는 매킨토시에서는 전체 화면)에 익숙한 풀다운 목록입니다(이 방식에 익숙한 경우 전체 화면). 마우스 커서를 상단의 메뉴 모음으로 이동하여 이름(예: 파일)을 클릭하면 클릭한 이름 아래에 선택 가능한 옵션 목록이 나타납니다(예: 열기, 저장). 메뉴 내의 옵션은 버튼을 클릭하는 것처럼 동작을 트리거할 수도 있고, 더 많은 옵션을 나열하는 다른 "계단식" 하위 메뉴를 열거나 대화창을 팝업하는 등의 작업을 트리거할 수도 있습니다. tkinter에서는 스크립트에 추가할 수 있는 메뉴에는 최상위 창 메뉴와 프레임 기반 메뉴의 두 가지 종류가 있습니다. 전자의 옵션은 전체 창에 더 적합하지만 후자는 중첩된 구성 요소로도 작동합니다.

최상위 창 메뉴

최근의 모든 Python 릴리스(Tk 8.0 이상 사용)에서는 가로 메뉴 모음을 최상위 창 개체(예: Tk 또는 Toplevel)와 연결할 수 있습니다. Windows 및 Unix(X Windows)에서는 이 메뉴 표시줄이 창 상단에 표시되며, 일부 Macintosh 컴퓨터에서는 창을 선택하면 이 메뉴가 화면 상단에 표시되는 메뉴로 바뀝니다. 즉, 창 메뉴는 스크립트가 실행되는 기본 플랫폼에서 예상할 수 있는 것처럼 보입니다.

이 방식은 Menu 위젯 객체의 트리를 구축하는 것을 기반으로 합니다. 최상위 수준 Menu 을 창과 연결하고, 다른 풀다운 Menu 객체를 최상위 수준 Menu 의 캐스케이드로 추가하고, 각 풀다운 객체에 항목을 추가하기만 하면 됩니다. Menu는 부모 위젯 인수와 Menu위젯의 add_cascade 메서드를 사용하여 다음 상위 수준과 교차 링크됩니다. 이렇게 작동합니다:

  1. 최상위 Menu를 창 위젯의 자식으로 만들고 창의 menu 속성을 새 Menu 로 구성합니다. ...

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