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 위젯 세트에 대해 다뤄보겠습니다. 다음은 이 장에서 살펴볼 위젯과 주제 중 일부입니다:
Toplevel및Tk위젯Message및Entry위젯Checkbutton,Radiobutton, 및Scale위젯이미지:
PhotoImage및BitmapImage개체위젯 및 창 구성 옵션
표준 및 사용자 지정 대화 상자
로우레벨 이벤트 바인딩
tkinter 연결된 변수 객체
다른 이미지 유형 및 작업에 Python 이미징 라이브러리(PIL) 확장 사용
이 장이 끝나면 9장에서는 메뉴, 텍스트, 캔버스, 애니메이션 등 tkinter 라이브러리의 나머지 도구 세트에 대해 소개하면서 2부로 구성된 투어를 마무리합니다.
이 투어를 흥미롭게 만들기 위해 도중에 컴포넌트 재사용에 대한 몇 가지 개념도 소개하겠습니다. 예를 들어, 이후 예제에서는 이전 예제에서 작성한 컴포넌트를 사용해 빌드할 것입니다. 이 두 개의 투어 장에서는 위젯 인터페이스를 소개하지만, 이 책은 일반적인 Python 프로그래밍에 대해서도 다루고 있으며, 앞으로 살펴보겠지만 tkinter 프로그래밍은 단순히 원과 화살표를 그리는 것 이상일 수 있습니다.
위젯 모양 구성하기
지금까지 예제의 모든 버튼 및 레이블은 ...