Notice
Recent Posts
Recent Comments
Link
코드 여행 일기
파이썬 tkinter 그리드 활용 가이드 본문
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
반응형
'코딩 > Python' 카테고리의 다른 글
OpenCV란 무엇인가? (6) | 2024.11.22 |
---|---|
PyInstaller를 활용한 Python 실행 파일 만들기: 완벽 가이드 (2) | 2024.11.19 |
파이썬 tkinter 스크롤 바 활용 가이드 (1) | 2024.02.11 |
파이썬 tkinter 프레임 활용 가이드 (1) | 2024.02.10 |
파이썬 tkinter messagebox 활용 가이드 (0) | 2024.02.09 |