Tkinter에서 가중치를 사용하여 확장
Tkinter에서 가중치 개념은 레이아웃 내의 사용 가능한 공간이 열과 행에 분배되는 방식을 제어합니다. . 각 행이나 열에는 추가 공간이 있을 때 얼마나 확장되어야 하는지를 결정하는 가중치 그리드 옵션이 있습니다.
기본 가중치
기본적으로 모든 행과 열에는 가중치는 0으로, 공간을 채우기 위해 확장되어서는 안 된다는 것을 나타냅니다. 즉, 추가 공간은 사용되지 않은 채로 유지됩니다.
가중치 추가
0이 아닌 가중치를 사용하면 추가 공간이 있는 경우 행이나 열이 늘어납니다. 가중치 값은 가중치가 부여된 다른 요소에 비해 가중치가 얼마나 확장되어야 하는지를 결정합니다. 예를 들어, 가중치 1은 가중치 0.5보다 두 배의 공간을 할당합니다.
코드 예
다음 코드를 고려하세요.
<code class="python">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()</code>
이 코드는 포함된 프레임보다 큰 창을 만듭니다. 어떤 열에도 가중치가 없기 때문에 추가 공간은 사용되지 않은 채로 남아 있습니다.
가중치를 사용하여 확장
열이나 행에 가중치를 추가하면 추가 공간으로 확장할 수 있습니다. 공간. 예를 들어 다음 코드는 열 0에 1의 가중치를 부여합니다.
<code class="python">root.grid_columnconfigure(0, weight=1)</code>
이제 추가 공간이 열 0에 할당되어 열이 더 넓어집니다.
가중치 배수 요소
여러 열이나 행에 가중치가 있는 경우 가중치에 비례하여 사용 가능한 공간을 공유합니다. 예를 들어 공간의 1/4을 열 0에 할당하고 3/4을 열 1에 할당하려면 다음 가중치를 사용할 수 있습니다.
<code class="python">root.grid_columnconfigure(0, weight=1) root.grid_columnconfigure(1, weight=3)</code>
이렇게 하면 열 0이 공간의 1/4인 레이아웃이 됩니다. 열 1의 너비.
결론
Tkinter의 가중치는 레이아웃 내의 공간 분포를 제어하는 방법을 제공합니다. 열이나 행에 가중치를 할당하면 사용 가능한 공간이 어떻게 활용되는지 결정할 수 있어 유연하고 반응성이 뛰어난 레이아웃이 가능합니다.
위 내용은 Tkinter는 레이아웃의 공간 분포를 관리하기 위해 가중치를 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!