Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Tkinter Grid에서 특정 개수의 행과 열을 설정하는 방법

Tkinter에서는 다양한 지오메트리 관리자(geometry manager)를 사용해 애플리케이션의 GUI 레이아웃을 구성할 수 있습니다. 그중 grid 지오메트리 관리자는 2차원 격자 형태를 기반으로 위젯의 위치를 지정할 수 있어 가장 널리 활용되는 방식 중 하나입니다.

grid 지오메트리 관리자를 사용하면 원하는 개수만큼 행(row)과 열(column)을 정의하고, 각 위젯을 애플리케이션 내 임의의 셀에 자유롭게 배치할 수 있습니다. 특정 개수의 행과 열을 설정하려면 rowconfigure()columnconfigure() 메서드를 통해 행과 열의 크기 및 구성 값을 지정해야 하며, 이를 통해 각 위젯이 놓일 위치가 결정됩니다.

예제 코드

다음 예제에서는 레이블(Label) 위젯을 생성하고, grid 지오메트리 관리자를 이용해 창의 행과 열 위치에 따라 배치하는 방법을 보여줍니다.

# 필요한 라이브러리 임포트
from tkinter import*

# Tkinter 프레임(윈도우) 인스턴스 생성
win = Tk()

# 윈도우 크기 설정
win.geometry("700x350")

# 레이블 위젯 추가
label1 = Label(win, text='Label1', font=("Calibri, 15"))
label1.grid(column=1, row=2)

label2 = Label(win, text='Label2', font=("Calibri, 15"))
label2.grid(column=3, row=5)

label3 = Label(win, text='Label3', font=("Calibri, 15"))
label3.grid(column=5, row=8)

label4 = Label(win, text='Label4', font=("Calibri, 15"))
label4.grid(column=7, row=11)

# 윈도우의 행과 열 크기 구성
win.rowconfigure(9)
win.columnconfigure(9)

win.mainloop()

실행 결과

위 코드를 실행하면 레이블 위젯들이 창의 행과 열 좌표에 따라 배치된 윈도우가 화면에 나타납니다.

Tkinter Grid에서 특정 개수의 행과 열을 설정하는 방법