4개의 레이블을 만들고, 각 레이블의 위치를 각각 label1.pack(), label2.pack(), label3.pack(), label4.pack()으로 정합니다. 위젯을 만들고 배치하는 명령어가 없으면 창에 표시되지 않으므로 모든 위젯에서 pack()을 실행해야 합니다. 위치를 설정하지 않아 창 중앙에 순서대로 배치됐습니다.
이번에는 pack()에 위치를 설정하는 옵션을 추가해 보겠습니다. 위치를 설정하는 옵션은 side이며, left, right, top, bottom을 옵션 값으로 넣을 수 있습니다.
root = Tk()
root.title('my first tkinter')
root.geometry('400x200')
label1 = Label(root, text='안녕하세요!', relief='groove')
label1.pack(side='left')
label2 = Label(root, text='Hello!', relief='groove')
label2.pack(side='right')
label3 = Label(root, text='니하오!', relief='groove')
label3.pack(side='top')
label4 = Label(root, text='봉쥬르!', relief='groove')
label4.pack(side='bottom')
root.mainloop()
실행결과
레이블이 사방으로 배치됩니다. 이처럼 pack()은 창 내에서 상대위치를 활용해 위젯을 정렬합니다.