* Tkinter 목차 보기
가장 먼저 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 명령어를 통해서 위젯의 위치를 조절하게 됩니다.
사실상 그리드나 팩 기하 관리자를 통해서 위젯의 위치를 설정하는 것은 크게 차이가 없습니다. 여러 개의 위젯들이 위치할 때, 그것을 구분하기 위해서 팩 기하 관리자가 프로그래밍에 이점이 있다는 것만 알고 넘어가도록 합시다.
'TOOL FOR ART > Python GUI' 카테고리의 다른 글
3. Tkinter _ 문자 입력받기 (0) | 2021.10.17 |
---|---|
2. Tkinter _ 버튼 만들기 (0) | 2021.08.16 |
1. Tkinter 창 생성하고 텍스트 표시하기 (0) | 2021.08.15 |
파이썬 GUI 프로그래밍 _ Tkinter 배워보기 (0) | 2021.08.15 |