티스토리 뷰
Tkinter Pack manager
Pack 관리자는 위젯을 가로 및 세로 상자로 구성합니다. 레이아웃은 채우기, 확장 및 측면 옵션으로 제어됩니다.
버튼 예제
다음 예제에서는 창의 오른쪽 하단에 두 개의 버튼을 배치합니다. 우리는 팩 관리자를 사용합니다.
from tkinter import Tk, RIGHT, BOTH, RAISED from tkinter.ttk import Frame, Button, Style class Example(Frame): def __init__(self): super().__init__() self.initUI() def initUI(self): self.master.title("Buttons") self.style = Style() self.style.theme_use("default") frame = Frame(self, relief=RAISED, borderwidth=1) frame.pack(fill=BOTH, expand=True) self.pack(fill=BOTH, expand=True) closeButton = Button(self, text="Close") closeButton.pack(side=RIGHT, padx=5, pady=5) okButton = Button(self, text="OK") okButton.pack(side=RIGHT) def main(): root = Tk() root.geometry("300x200+300+300") app = Example() root.mainloop() if __name__ == '__main__': main()
두 프레임 있습니다. 기본 프레임과 추가 프레임이 있으며, 두 방향으로 확장되고 두 개의 버튼을 기본 프레임의 아래쪽으로 밀어 넣습니다. 버튼은 가로 상자에 놓여이 상자의 오른쪽에 배치됩니다.
frame = Frame(self, relief=RAISED, borderwidth=1) frame.pack(fill=BOTH, expand=True)
다른 프레임 위젯을 만듭니다. 이 위젯은 영역의 대부분을 차지합니다. 프레임이 보이도록 프레임의 테두리를 변경합니다. 기본적으로 평면입니다.
closeButton = Button(self, text="Close") closeButton.pack(side=RIGHT, padx=5, pady=5)
closeButton이 작성됩니다. 그것은 수평 상자에 넣습니다. side 매개 변수를 사용하면 버튼이 가로의 오른쪽에 배치됩니다. padx 및 pady 매개 변수는 위젯 사이에 약간의 공간을 두었습니다. padx는 버튼 위젯 사이와 closeButton과 루트 윈도우의 오른쪽 테두리 사이에 약간의 공간을 둡니다. 패디는 버튼 위젯과 프레임의 테두리와 루트 윈도우의 테두리 사이에 약간의 공간을 둡니다.
okButton.pack(side=RIGHT)
okButton은 closeButton 옆에 5 px 간격으로 배치됩니다.
댓글