Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

tkinter에서 프레임의 크기를 명시적으로 조정하는 방법은 무엇입니까?

<시간/>

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()

출력

위의 코드를 실행하면 두 개의 프레임이 있는 창이 표시됩니다. 각 프레임에는 텍스트와 버튼 위젯이 있습니다. 프레임 위젯은 지오메트리 관리자를 사용하여 명시적으로 크기를 조정할 수 있습니다.

tkinter에서 프레임의 크기를 명시적으로 조정하는 방법은 무엇입니까?