[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를 참고하시기 바랍니다.