7장. 그래픽 사용자 인터페이스
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
"여기 널 보고 있어, 꼬마"
대부분의 소프트웨어 시스템에서 그래픽 사용자 인터페이스(GUI)는 패키지의 당연한 일부가 되었습니다. GUI라는 약어가 생소하더라도 소프트웨어 프로그램과 상호 작용하는 데 사용하는 창, 버튼 및 메뉴와 같은 인터페이스에는 이미 익숙할 가능성이 높습니다. 실제로 오늘날 우리가 컴퓨터에서 하는 대부분의 작업은 일종의 포인트 앤 클릭 그래픽 인터페이스를 통해 이루어집니다. 웹 브라우저에서 시스템 도구에 이르기까지, 프로그램은 보다 유연하고 사용하기 쉽도록 GUI 구성 요소로 일상적으로 꾸며져 있습니다.
이 부분에서는 Python 시스템의 표준 부분이자 Python 프로그래머가 가장 널리 사용하는 툴킷인 휴대용 GUI 라이브러리인 tkinter 모듈을 사용한 프로그래밍 예제를 살펴봄으로써 Python 스크립트로 이러한 그래픽 인터페이스를 만드는 방법에 대해 알아본다. 앞으로 살펴보겠지만, 언어의 단순성과 GUI 라이브러리의 강력한 기능 덕분에 Python 스크립트로 사용자 인터페이스를 프로그래밍하는 것은 쉽습니다. 추가 보너스로, tkinter를 사용하여 Python으로 프로그래밍한 GUI는 모든 주요 컴퓨터 시스템으로 자동 이식됩니다.
GUI 프로그래밍 주제
GUI는 주요 영역이므로 시작하기 전에 이 부분에 대해 몇 마디 더 말씀드리고 싶습니다. 이해하기 쉽도록 GUI 프로그래밍 주제를 다음 다섯 장에 걸쳐 나눠서 설명합니다:
이 장은 코딩 기초를 가르치기 위한 간단한 tkinter 튜토리얼로 시작합니다. 여기서는 일부러 인터페이스를 단순하게 만들었으므로 다음 장의 인터페이스로 넘어가기 전에 기본 사항을 익힐 수 있습니다. 반면에 이 장에서는 이벤트 처리,
pack지오메트리 관리자, GUI에서 상속 및 구성 사용 등 모든 기본 사항을 다룹니다. 앞으로 살펴볼 것처럼 객체 지향 프로그래밍(OOP)은 tkinter에 반드시 필요한 것은 아니지만 GUI를 구조화하고 재사용할 수 있게 해줍니다.8장과 9장에서는 tkinter 위젯 세트를 둘러봅니다.[23] 대략 8장에서는 간단한 위젯을 소개하고 9장에서는 고급 위젯과 관련 도구를 다룹니다. 슬라이더, 메뉴, 대화 상자, 이미지 및 그 친족 등 여러분이 익숙한 대부분의 인터페이스 장치가 여기에 표시됩니다. 이 두 장은 완전한 tkinter 레퍼런스는 아니지만(그 자체로 큰 책 한 권을 채울 수 있습니다), 실질적인 Python GUI 코딩을 시작하는 데 도움이 되기에 충분할 것입니다. 이 장의 예제는 위젯과 tkinter 도구에 초점을 맞추고 있지만 코드 재사용에 대한 Python의 지원도 함께 살펴봅니다.
10장에서는 고급 GUI 프로그래밍 기법을 다룹니다. 여기에는 Python으로 일반적인 GUI 작업을 자동화하는 기술에 대한 탐색이 포함됩니다. tkinter는 모든 기능을 갖춘 라이브러리이지만 재사용 가능한 Python ...