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!