Heim > Backend-Entwicklung > Python-Tutorial > Wie funktioniert das Gewicht in der Gittergeometrie von Tkinter?

Wie funktioniert das Gewicht in der Gittergeometrie von Tkinter?

Barbara Streisand
Freigeben: 2024-10-24 11:35:02
Original
1010 Leute haben es durchsucht

How Does Weight Function in Tkinter's Grid Geometry?

Welche Funktionen erfüllt Weight in Tkinter?

Tkinter bietet einen umfassenden Rastergeometrie-Manager zum Organisieren von Widgets innerhalb eines Fensters. Ein entscheidendes Attribut eines Rasters ist die Option „Gewichtung“, die steuert, wie Spalten und Zeilen erweitert werden, wenn im Container überschüssiger Platz vorhanden ist.

Standardmäßig hat jede Rasterzelle eine Gewichtung von 0, was bedeutet, dass dies der Fall sein sollte nicht über seine ursprüngliche Größe hinauswachsen. Das Zuweisen einer Gewichtung ungleich Null zu einer Zeile oder Spalte löst jedoch deren Erweiterung aus, wenn zusätzlicher Platz verfügbar wird.

Demonstration der Gewichtung in Aktion

Beachten Sie den folgenden Code:

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)
root.grid_columnconfigure(1, weight=0)

root.mainloop()
Nach dem Login kopieren

Dieser Code erstellt ein Fenster mit zwei nebeneinander positionierten Rahmen, f1 und f2. Da auf die Spalten keine Gewichtung angewendet wird, bleibt der verfügbare Platz ungenutzt.

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=1)

root.mainloop()
Nach dem Login kopieren

Durch Hinzufügen einer Gewichtung von 1 zur ersten Spalte wird sichergestellt, dass beim Vergrößern des Fensters der zusätzliche Platz auf die erste Spalte verteilt wird Spalte.

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=1)
root.grid_columnconfigure(1, weight=3)

root.mainloop()
Nach dem Login kopieren

Das Zuweisen unterschiedlicher Gewichtungen zu Spalten ermöglicht eine proportionale Verteilung des überschüssigen Platzes. In diesem Beispiel hat die zweite Spalte das Dreifache der Gewichtung der ersten, was zu einem Verhältnis von 1:3 führt.

Die Kraft der Gewichtung liegt in ihrer dynamischen Reaktion auf die Größenänderung des Fensters. Wenn sich das Fenster vergrößert, passen sich die Widgets dem verfügbaren Platz an und behalten dabei ihre relativen Proportionen bei. Diese Flexibilität ist entscheidend für die Erstellung reaktionsfähiger und anpassungsfähiger grafischer Benutzeroberflächen.

Das obige ist der detaillierte Inhalt vonWie funktioniert das Gewicht in der Gittergeometrie von Tkinter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage