Seite 1 von 1

grid layout -> widget auf zellen fitten

Verfasst: Dienstag 1. August 2006, 13:05
von Mati
hallo ich finde einfach nicht das command mit dem man einfach in einem gridlayout z.B wenn ich ein Entry in einer Zelle definieren wie kann ich dann das entry genau auf die zellengroesse expandieren lassen?

danke

Verfasst: Dienstag 1. August 2006, 20:29
von Michael Schneider
Hallo Mati,

da Du keine Satzzeichen innerhalb Deines Satzes verwendet hast, versuche ich ihn mal selbst zu strukturieren.

Also, wenn Du ein Widget mit dem Grid-Geometriemanager in eine Zelle packst, z.B. mit

Code: Alles auswählen

entry.grid(column = 1, row = 1)
dann passt sich die Spaltenbreite dem breitesten Widget der Spalte (hier 1) und die Zeilenhöhe dem höchsten Widget der Zeile (hier 1) an. Befinden sich in Spalte 1 noch breitere bzw. in Zeile 1 noch höhere Widgets, wird das entry-widget standardmäßig zentriert.
Um die Ränder des Widgets an die Zeilen-/Spaltenwände zu "kleben", benutzt Du die Ressource "sticky":

Code: Alles auswählen

entry.grid(column = 1, row = 1, sticky = Tkinter.E)      # rechts ankleben
entry.grid(column = 1, row = 1, sticky = Tkinter.EW)     # horizontal einpassen
entry.grid(column = 1, row = 1, sticky = Tkinter.NS)     # vertikal einpassen
entry.grid(column = 1, row = 1, sticky = Tkinter.NSEW)   # ganz einpassen
Ich hoffe, ich habe Deine Frage richtig verstanden.

Grüße,
der Michel