Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet die Option „Gewicht“ in Tkinter Grid Control?

Was bedeutet die Option „Gewicht“ in Tkinter Grid Control?

Susan Sarandon
Susan SarandonOriginal
2024-10-24 11:19:02624Durchsuche

What Does the

Die Option „Gewichtung“ im Tkinter-Raster verstehen

Das Rasterverwaltungssystem von Tkinter bietet die Option „Gewichtung“ für Spalten und Zeilen und ermöglicht so die Steuerung über ihr Wachstum, wenn im Fenster zu viel Platz ist. Standardmäßig ist die Gewichtung auf Null gesetzt, was bedeutet, dass keine Erweiterung erfolgt.

Betrachten Sie die Option „Gewichtung“ im folgenden Kontext:

Gewichtung in einer einfachen Demo

Um den Effekt der Gewichtung zu veranschaulichen, untersuchen wir einen Codeausschnitt, der ein Fenster mit mehreren Frames erstellt. Ohne angewendete Gewichte werden die Rahmen nicht erweitert, um den zusätzlichen Platz im Fenster auszufüllen:

<code class="python">root = tk.Tk()
root.geometry("200x100")

f1 = tk.Frame(root, width=10, height=100)
f2 = tk.Frame(root, 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)
root.grid_columnconfigure(1, weight=0)

root.mainloop()</code>

In diesem Beispiel wird der zusätzliche Platz im Fenster nicht genutzt, was dazu führt, dass die Rahmen linksbündig angezeigt werden.

Gewicht zur Kontrolle der Expansion verwenden

Nun weisen wir der ersten Spalte eine Gewichtung von 1 zu:

<code class="python">root.grid_columnconfigure(0, weight=1)</code>

Eine erneute Ausführung des Programms zeigt dies dass sich der Rahmen in der ersten Spalte ausdehnt, um den zusätzlichen Raum auszufüllen, während der zweite Rahmen fest bleibt. Dies liegt daran, dass sich die Gewichtung darauf auswirkt, wie überschüssiger Platz auf Spalten oder Zeilen verteilt wird.

Gewichtungsverhältnisse

Wenn mehrere Spalten oder Zeilen Gewichtungen haben, wird der zusätzliche Platz proportional aufgeteilt ihre Gewichte. Wenn wir beispielsweise die Gewichtung der ersten Spalte auf 1 und der zweiten Spalte auf 3 festlegen, wird der zusätzliche Platz im Verhältnis 1:3 verteilt, um eine konsistente Ausrichtung bei der Größenänderung des Fensters sicherzustellen.

Das obige ist der detaillierte Inhalt vonWas bedeutet die Option „Gewicht“ in Tkinter Grid Control?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn