Tkinter로 애플리케이션을 구축하는 동안 많은 구성 요소와 위젯을 사용하여 애플리케이션을 확장할 수 있습니다. 애플리케이션에서 위젯을 렌더링하기 위해 Geometry Manager를 사용합니다.
지오메트리 관리자는 창 내에서 위젯 위치와 크기를 구성합니다. 그리드 지오메트리 관리자는 행과 열에 배치할 위젯을 처리합니다.
위젯을 확장하고 하나 이상의 셀이나 열로 확장하려면 widget.rowconfigure() 또는 widget.grid_rowconfigure()를 사용합니다. . weight 와 같은 매개변수가 필요합니다. 및 행/열 가치.
widget.rowconfigure() 때때로 widget.grid_rowconfigure() 대신 사용됩니다. . 이러한 방법을 사용하면 위젯이 행과 열에 적용할 수 있는 가중치 속성을 가질 수 있습니다.
예시
# Import the required libraries from tkinter import * # Create an instance of tkinter frame or window win=Tk() # Set the size of the window win.geometry("700x350") # Add a new Frame f1=Frame(win, background="bisque", width=10, height=100) f2=Frame(win, background="blue", width=10, height=100) # Add weight property to span the widget in remaining space f1.grid(row=0, column=0, sticky="nsew") f2.grid(row=0, column=1, sticky="nsew") win.columnconfigure(0, weight=1) win.rowconfigure(1, weight=0) win.mainloop()
출력
위의 코드를 실행하면 창에 일부 색상 밴드가 표시됩니다. 밴드에 가중치 속성을 부여하여 주어진 열에 추가 공간을 제공할 수 있습니다.