tkinter란?

tkinter는 파이썬에서 그래픽 사용자 인터페이스(GUI: graphical user interface)를 개발할 때 필요한 모듈입니다.

GUI는 사용자가 컴퓨터를 사용할 때, 그래픽을 통하여 상호작용할 수 있는 환경을 말합니다.

우리는 지금까지 키보드와 콘솔 창을 통하여 작업을 수행시켰고, 작업의 결과는 화면에 문자로 표시하였습니다. 이런 방식도 괜찮은 방법이지만 최근에는 많이 사용되지 않습니다.

요즘 대부분의 프로그램에서 사용자는 마우스를 이용하여 화면에 표시된 메뉴를 선택하여 작업을 하고 실행 결과도 화면에 그래픽으로 표시됩니다.

 

이번 장에서는 tkinter를 소개합니다. tkinter를 이용하면 윈도우를 생성하고 버튼이나 레이블과 같은 위젯을 이용하여서 사용자와 상호작용하는 프로그램을 작성할 수 있습니다.

파이썬에는 GUI 프로그램을 개발하기 위한 다양한 모듈들이 있지만 tkinter가 가장 많은 지지를 받고 있습니다.

tkinter를 이용하여 프로그램을 작성하다보면 파이썬 프로그래밍의 여러 가지 개념을 쉽게 이해할 수 있을 것입니다.

 

tkinter는 예전부터 유닉스 계열에서 사용되던 Tcl/Tk 위에 객체 지향 계층을 입힌 것입니다. Tk는 John Ousterhout에 의하여 Tcl 스크립팅 언어를 위한 GUI 확장으로 개발되었습니다.

첫 번째 버전은 1991년에 발표되었습니다. 이후로 TK는 아주 성공적이었습니다. 왜나하면 다른 툴킷보다 배우기 쉽고 사용하기 간편하였기 때문입니다.

따라서 많은 프로그래머들이 Tk를 Tcl과 독립적으로 사용하기 원했습니다.

그런 이유로 많은 언어 바인딩이 개발되었으며 Perl, Ada, Python, Ruby, Common Lisp 등을 위한 인터페이스가 있습니다.

tkinter에 대한 이미지 검색결과

tkinter는 "Tk interface"의 약자입니다. 만약 tkinter가 없었다면 많은 사용자에게 파이썬은 그다지 매력적이지 못했을 수도 있습니다.

tkinter가 파이썬의 유일한 GUI 모듈은 아니지만 현재 가장 많이 사용되는 GUI 모듈입니다.