[python] Tkinter 팩 레이아웃

Tkinter는 Python에서 GUI 프로그래밍을 할 수 있게 해주는 모듈입니다. Tkinter를 사용하여 다양한 위젯들을 배치하기 위해 팩 레이아웃을 사용할 수 있습니다. 팩 레이아웃은 위젯을 차례대로 배치하는 방식입니다.

팩 레이아웃 방법

Tkinter의 팩 레이아웃을 사용하기 위해서는 먼저 pack() 메서드를 사용하여 위젯을 배치해야 합니다. pack() 메서드는 해당 위젯을 자동으로 화면에 배치해주는 역할을 합니다.

from tkinter import *

# 윈도우 생성
window = Tk()

# 버튼 생성
button1 = Button(window, text="Button 1")
button2 = Button(window, text="Button 2")
button3 = Button(window, text="Button 3")

# 버튼들을 차례대로 팩 레이아웃으로 배치
button1.pack()
button2.pack()
button3.pack()

# 윈도우 실행
window.mainloop()

pack() 메서드를 호출한 순서대로 위젯이 배치됩니다. 위 코드에서는 버튼 1, 버튼 2, 버튼 3을 차례로 팩 레이아웃으로 배치하고 있습니다.

팩 레이아웃 옵션

팩 레이아웃을 사용할 때는 옵션을 지정하여 위젯의 배치 속성을 조정할 수 있습니다. 일반적으로 가로 또는 세로 방향으로 위젯을 배치하고자 할 때 옵션을 사용합니다.

# 가로 방향 정렬
button1.pack(side=LEFT)
button2.pack(side=LEFT)

# 세로 방향 정렬
button3.pack(side=TOP)
button4.pack(side=TOP)

위 코드에서는 side 옵션을 사용하여 위젯을 가로 또는 세로 방향으로 배치하고 있습니다. LEFT 옵션은 왼쪽에서부터 차례대로 배치하고, TOP 옵션은 위쪽에서부터 차례대로 배치합니다.

요약

Tkinter에서 팩 레이아웃은 위젯을 차례대로 배치하는 방식입니다. pack() 메서드를 사용하여 위젯을 화면에 배치할 수 있으며, 옵션을 사용하여 가로 또는 세로 방향으로 위젯을 정렬할 수 있습니다.

더 자세한 내용은 Python Tkinter Documentation를 참고하시기 바랍니다.