더북(TheBook)

15.1.2 파이썬의 표준 GUI tkinter

파이썬은 범용성이 뛰어난 프로그래밍 언어인 만큼 적용할 수 있는 GUI가 다양합니다. PyQt처럼 정교한 GUI를 만들 수 있는 도구도 있지만, 이 책에서는 가장 기본 도구이 tkinter를 간단하게 배워 봅니다. tkinter 자체도 기능이 매우 많아서 GUI의 핵심이 되는 레이블, 버튼, 엔트리, 메시지박스, 콤보박스 위주로 살펴보겠습니다. 더 많은 기능은 다음 사이트를 참고하세요.

GUI를 그림 그리기에 비유하면 이해하기 쉽습니다. 그림을 그리려면 가장 먼저 도화지나 연습장 등이 필요하죠. 도화지를 준비하는 것처럼 GUI를 구성하기 전에 바탕이 되는 화면을 만들어야 합니다. tkinter에서는 이를 라이브러리 내부에 있는 Tk 클래스의 객체를 생성해 만듭니다. 14장에서 클래스를 정의하면 객체를 만들 수 있었죠? 화면을 만들 수 있는 클래스가 이미 tkinter에 정의되어 있고, 우리는 이 클래스를 바탕으로 객체만 만들면 됩니다.

그림을 그릴 때는 도화지 위에 원하는 구도에 맞게 꽃, 나무, 풀 등 그리려는 대상을 하나씩 그립니다. 프로그래밍에서도 GUI에 필요한 요소들을 화면에 배치하는데, 이런 요소들을 위젯이라고 합니다. 위젯에는 텍스트, 이미지, 버튼 등 다양한 종류가 있습니다. 위젯 역시 tkinter에 이미 클래스로 정의되어 있습니다. 따라서 위젯을 나타내는 클래스의 객체를 생성한 다음, Tk 클래스의 객체 위에 배치하면 됩니다.

▲ 그림 15-2 도화지(화면)에 요소(위젯) 배치하기

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.