Python tkinter 강좌 : 제 10강 – 위젯 배치 : pack

   

pack (상대 위치 배치)


1

pack을 이용하여 위젯들을 배치할 수 있습니다.



pack 사용


import tkinter

window=tkinter.Tk()
window.title("YUN DAE HEE")
window.geometry("640x400+100+100")
window.resizable(False, False)

b1=tkinter.Button(window, text="top")
b1_1=tkinter.Button(window, text="top-1")

b2=tkinter.Button(window, text="bottom")
b2_1=tkinter.Button(window, text="bottom-1")

b3=tkinter.Button(window, text="left")
b3_1=tkinter.Button(window, text="left-1")

b4=tkinter.Button(window, text="right")
b4_1=tkinter.Button(window, text="right-1")

b5=tkinter.Button(window, text="center", bg="red")

b1.pack(side="top")
b1_1.pack(side="top", fill="x")

b2.pack(side="bottom")
b2_1.pack(side="bottom", anchor="e")

b3.pack(side="left")
b3_1.pack(side="left", fill="y")

b4.pack(side="right")
b4_1.pack(side="right", anchor="s")

b5.pack(expand=True, fill="both")

window.mainloop()


b1.pack(side="top")
b1_1.pack(side="top", fill="x")

b2.pack(side="bottom")
b2_1.pack(side="bottom", anchor="e")

b3.pack(side="left")
b3_1.pack(side="left", fill="y")

b4.pack(side="right")
b4_1.pack(side="right", anchor="s")

b5.pack(expand=True, fill="both")

위젯이름.pack(파라미터1, 파라미터2, 파라미터3, ...)을 사용하여 해당 윈도우 창에 표시할 위젯의 배치 속성을 설정할 수 있습니다.

배치되는 우선 순위는 가장 처음 선언한 pack부터 배치됩니다.

pack파라미터로 인하여 위젯의 크기가 변경될 수 있습니다.

pack()grid()같이 사용될 수 없으며, place()와는 같이 사용할 수 있습니다.



pack Parameter


이름의미기본값속성
side특정 위치로 공간 할당toptop, bottom, left, right
anchor할당된 공간 내에서 위치 지정centercenter, n, e, s, w, ne, nw, se, sw
fill할당된 공간에 대한 크기 맞춤nonenone, x, y, both
expand미사용 공간 확보FalseBoolean
ipadx위젯에 대한 x 방향 내부 패딩0상수
ipady위젯에 대한 y 방향 내부 패딩0상수
padx위젯에 대한 x 방향 외부 패딩0상수
pady위젯에 대한 y 방향 외부 패딩0상수


  • side : 해당 구역으로 위젯을 이동시킨다.
  • anchor : 현재 배치된 구역 안에서 특정 위치로 이동시킨다.
  • fill : 할당된 공간에 맞게 크기가 변경된다.
  • expand : 할당되지 않은 미사용 공간을 모두 현재 위젯의 할당된 공간으로 변경한다.


도움이 되셨다면 광고 클릭 부탁드립니다.

⤧  Next post Python tkinter 강좌 : 제 11강 – 위젯 배치 : grid ⤧  Previous post Python tkinter 강좌 : 제 9강 – Menubutton