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

Tkinter의 widget.rowconfigure 또는 widget.grid_rowconfigure가 올바른 것입니까?

<시간/>

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

출력

위의 코드를 실행하면 창에 일부 색상 밴드가 표시됩니다. 밴드에 가중치 속성을 부여하여 주어진 열에 추가 공간을 제공할 수 있습니다.

Tkinter의 widget.rowconfigure 또는 widget.grid_rowconfigure가 올바른 것입니까?