상대위치로 배치하기: grid()
위젯을 상대위치로 배치하는 다른 방법으로 grid()가 있습니다. grid()는 이름 그대로 격자를 만들어 격자 한 칸에 위젯을 배치하는 방법입니다. grid()는 배치할 위치를 row와 column 옵션으로 지정해야 합니다. row는 행, column은 열을 의미하죠.
▲ 그림 15-5 grid()에 옵션주기
그림처럼 창을 지정한 행과 열 수로 나눈 후에 위젯을 배치하려는 위치의 행과 열을 row와 column 옵션에 숫자로 지정합니다.
root = Tk()
root.title('my first tkinter')
root.geometry('400x200')
label1 = Label(root, text='안녕하세요!', relief='groove')
label1.grid(row=0, column=0)
label2 = Label(root, text='Hello!', relief='groove')
label2.grid(row=0, column=1)
label3 = Label(root, text='니하오!', relief='groove')
label3.grid(row=1, column=0)
label4 = Label(root, text='봉쥬르!', relief='groove')
label4.grid(row=1, column=1)
root.mainloop()
실행결과