tkinter의 Frames 위젯은 일반적으로 컨테이너 형태로 위젯을 표시하는 데 사용됩니다. 프레임 위젯은 기본 창 컨테이너와 유사하게 작동합니다. 프레임 위젯의 지오메트리와 크기는 tkinter 라이브러리에서 사용할 수 있는 다양한 지오메트리 관리자를 사용하여 구성할 수 있습니다.
이러한 경우를 고려하여 명시적으로 프레임의 크기를 설정하고 싶다면 pack() 측면을 지정하여 형상 관리자 및 패딩 특성. 팩() 지오메트리 관리자는 크기 조정을 위해 위젯에 대한 적절한 액세스를 제공합니다.
예시
다음 예에서는 두 개의 프레임을 만들고 pack()을 사용하여 크기를 조정합니다. 지오메트리 관리자 속성입니다.
# Import the required libraries from tkinter import * # Create an instance of tkinter frame win= Tk() # Define the size of the window win.geometry("700x350") # Define a function def exit_win(): win.destroy() # Define a frame button_container=Frame(win, relief="sunken", borderwidth=2) button_container.pack(side="left", fill="x") side_container=Frame(win, relief="sunken", borderwidth=2) side_container.pack(side="left", fill= "y") # Add widgets in frames exit_btn=Button(button_container, text="Cancel", command=exit_win) exit_btn.pack(side="left", padx= 10) save_btn=Button(button_container, text="Save") save_btn.pack(side="left", padx=10) # Add a label widget in side_container frame txt_label=Label(side_container, text="Tkinter is a Python Library", font=('Helvetica 15 bold')) txt_label.pack(side= "right", padx=10) win.mainloop()
출력
위의 코드를 실행하면 두 개의 프레임이 있는 창이 표시됩니다. 각 프레임에는 텍스트와 버튼 위젯이 있습니다. 프레임 위젯은 지오메트리 관리자를 사용하여 명시적으로 크기를 조정할 수 있습니다.