코드 여행 일기

파이썬 tkinter 그리드 활용 가이드 본문

Python

파이썬 tkinter 그리드 활용 가이드

할짝개발자 2024. 2. 13. 10:28
728x90
반응형

 

 

안녕하세요! 이번에는 파이썬의 tkinter 모듈에서 제공하는 그리드(Grid)를 활용하여

위젯을 배치하는 방법에 대해 알아보겠습니다.

 

 


 

그리드란?

 

그리드는 tkinter에서 위젯을 행(row)과 열(column)로 구분하여 배치하는 방법 중 하나입니다.

행과 열의 간격을 정확하게 지정하여 유연한 레이아웃을 구성할 수 있습니다.

 

 

그리드 예제

 

아래는 그리드를 사용하여 위젯을 배치하는 예제 코드입니다.

 

from tkinter import *

root = Tk()
root.title("그리드 예제")
root.geometry("400x300")

# 라벨 위젯 생성
label1 = Label(root, text="라벨 1", bg="lightblue")
label2 = Label(root, text="라벨 2", bg="lightgreen")
label3 = Label(root, text="라벨 3", bg="lightyellow")
label4 = Label(root, text="라벨 4", bg="lightpink")

# 라벨 위젯 그리드에 배치
label1.grid(row=0, column=0, sticky="nsew", padx=5, pady=5)
label2.grid(row=0, column=1, columnspan=2, sticky="nsew", padx=5, pady=5)
label3.grid(row=1, column=0, rowspan=2, sticky="nsew", padx=5, pady=5)
label4.grid(row=1, column=1, sticky="nsew", padx=5, pady=5)

root.mainloop()

 

설명:

  • tkinter 모듈을 import합니다.
  • Tk() 메서드를 사용하여 루트 윈도우를 생성합니다.
  • Label() 메서드를 사용하여 라벨 위젯을 생성합니다.
  • grid() 메서드를 사용하여 라벨 위젯을 그리드에 배치합니다. row와 column 속성으로 행과 열을 지정합니다. 여기에 sticky, columnspan, rowspan, padx, pady 속성을 추가하여 레이아웃을 설정합니다.
  • 생성한 라벨 위젯들을 부모 윈도우에 배치합니다.

과:

 

 

 


 

 

위 예제를 통해 그리드를 사용하여 간편하게 위젯을 배치할 수 있음을 확인할 수 있습니다.

계속해서 tkinter를 활용하여 다양한 GUI 프로그램을 만들어보세요. 감사합니다!

 
 
 
 
728x90
반응형