"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Tkinter는 레이아웃의 공간 분포를 관리하기 위해 가중치를 어떻게 사용합니까?

Tkinter는 레이아웃의 공간 분포를 관리하기 위해 가중치를 어떻게 사용합니까?

2024-11-04에 게시됨
검색:862

How Does Tkinter Use Weights to Manage Space Distribution in a Layout?

Tkinter에서 가중치로 확장

Tkinter에서 가중치 개념은 레이아웃 내의 사용 가능한 공간이 열과 행에 분배되는 방식을 제어합니다. . 각 행이나 열에는 추가 공간이 있을 때 얼마나 확장되어야 하는지를 결정하는 가중치 그리드 옵션이 있습니다.

기본 가중치

기본적으로 모든 행과 열에는 가중치는 0으로, 공간을 채우기 위해 확장되어서는 안 된다는 것을 나타냅니다. 즉, 추가 공간은 사용되지 않은 상태로 유지됩니다.

가중치 추가

0이 아닌 가중치를 사용하면 추가 공간이 있는 경우 행이나 열이 커집니다. 가중치 값은 가중치가 부여된 다른 요소에 비해 가중치가 얼마나 확장되어야 하는지를 결정합니다. 예를 들어 가중치 1은 가중치 0.5보다 두 배의 공간을 할당합니다.

코드 예

다음 코드를 고려하세요.

import tkinter as tk

root = tk.Tk()
root.geometry("200x100")

f1 = tk.Frame(root, background="bisque", width=10, height=100)
f2 = tk.Frame(root, background="pink", width=10, height=100)

f1.grid(row=0, column=0, sticky="nsew")
f2.grid(row=0, column=1, sticky="nsew")

root.grid_columnconfigure(0, weight=0) # no extra space for column 0
root.grid_columnconfigure(1, weight=0) # no extra space for column 1

root.mainloop()

이 코드는 포함된 프레임보다 큰 창을 만듭니다. 어떤 열에도 가중치가 없기 때문에 추가 공간은 사용되지 않은 채로 남아 있습니다.

가중치를 사용하여 확장

열이나 행에 가중치를 추가하면 추가 공간으로 확장할 수 있습니다. 공간. 예를 들어 다음 코드는 열 0에 1의 가중치를 제공합니다.

root.grid_columnconfigure(0, weight=1)

이제 추가 공간이 열 0에 할당됩니다. , 더 넓게 만듭니다.

여러 요소에 가중치 부여

여러 열이나 행에 가중치가 있는 경우 가중치에 비례하여 사용 가능한 공간을 공유합니다. 예를 들어 공간의 1/4을 열 0에 할당하고 3/4을 열 1에 할당하려면 다음 가중치를 사용할 수 있습니다.

root.grid_columnconfigure(0, weight=1)
root.grid_columnconfigure(1, weight=3)

이렇게 하면 열 0이 열 1 너비의 1/4인 레이아웃이 생성됩니다.

결론

Tkinter의 가중치는 레이아웃 내의 공간 분포를 제어하는 ​​방법을 제공합니다. 열이나 행에 가중치를 할당하면 사용 가능한 공간이 어떻게 활용되는지 결정할 수 있어 유연하고 반응성이 뛰어난 레이아웃이 가능합니다.

릴리스 선언문 이 글은 1729736749에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3