본문 바로가기

TOOL FOR ART/Python GUI

0. Tkinter 기본 용어

* Tkinter 목차 보기

 

파이썬 GUI 프로그래밍 _ Tkinter 배워보기

GUI 프로그래밍은 단순한 명령체계 프로그램이 아닌 윈도우에서 실행하여 사용자가 시각적으로 프로그램을 동작하고 명령을 내릴 수 있게 창을 만들어주는 것입니다. 그래서 그래픽 사용자 인

stlyw.tistory.com

 

가장 먼저 tkinter 내부 모듈을 선언하는 것은 다음과 같습니다.

import tkinter as tk

tkinter에는 위젯(widgets)이라 불리는 다양한 종류의 인터페이스가 있습니다. 이 위젯은 프로그램의 명령이나 기타 기능을 수행하기 위해서 버튼과 같은 그래픽 인터페이스를 말하죠. GUI application에서는 이러한 위젯들이 창과 스크린을 통해서 나타납니다. 이 위젯에는 부모 위젯(the parent widget)과 그 아이들(children) 위젯으로 분리됩니다. 위젯을 이렇게 분류하는 이유는 각각의 위젯의 기능을 설명하는데 보다 편리하고, 그들의 위치와 명령어를 따로 지정해주기 위해서죠. 이렇게 각각의 위젯의 목적을 결정하는 것을 우리는 기하 매니저(geometry managers)를 이용하여 결정할 수 있습니다.

 

* 기하 매니저와 부모 위젯 그리고 아이들 위젯의 용어를 알고 넘어가도록 합시다!

팩 기하 관리자(pack geometry manager)

팩 기하 관리자는 부모 위젯의 여백을 결정하는 중요 역할을 합니다. 그리고 세 가지 명령어를 통해서 주로 동작하는데, 사이드(side), 필(fill), 익스팬드(expand)를 통해서 위젯의 위치, 내부 공간, 사이즈 조절의 기능을 제어합니다.

 

- side

- fill

- expand

그리드(grid)

그리드는 행과 열을 셀 단위의 줄로 나누어 위젯들을 통제하는 데 쓰이는 격자를 지칭합니다. 이 격자들이 보이는 것은 아니지만, 그들의 위치를 조절할 때 그리드 개념이 사용된다는 것만 알면 됩니다.  x 헹과 y열로 위젯들의 위치를 조절할 때, place 명령어를 통해서 위젯의 위치를 조절하게 됩니다. 

 

사실상 그리드나 팩 기하 관리자를 통해서 위젯의 위치를 설정하는 것은 크게 차이가 없습니다. 여러 개의 위젯들이 위치할 때, 그것을 구분하기 위해서 팩 기하 관리자가 프로그래밍에 이점이 있다는 것만 알고 넘어가도록 합시다.