In Ihrer Frage, die Sie verwenden pack
. pack
hat Optionen, um zu sagen, dass es entweder in der x- oder in der y-Achse wachsen oder schrumpfen soll. Vertikale Bildlaufleisten sollten normalerweise in der y-Achse und horizontale in der x-Achse wachsen/schrumpfen. Text-Widgets sollten normalerweise beide Richtungen ausfüllen.
für einen Text-Widget und Scrollbar in einem Rahmen tun würden Sie in der Regel so etwas tun:
scr.pack(side="right", fill="y", expand=False)
text.pack(side="left", fill="both", expand=True)
Die oben sagt die folgenden Dinge:
- Scrollbar auf der rechten Seite (
side="right"
)
- Bildlaufleiste sollte strecken, um zusätzlichen Raum in der y-Achse zu füllen (
fill="y"
)
- das Text-Widget ist auf t er links (
side="left"
)
- der Text-Widget sollte jeden zusätzlichen Platz in der x- und y-Achse zu füllen Stretch (
fill="both"
)
- der Text Widget wird alle auf verbleibenden Platz in dem Aufnahmerahmen zu übernehmen (
expand=True
)
weitere Informationen http://effbot.org/tkinterbook/pack.htm
In Ihrem Beispiel wird keine Gewichtung für die Zeile oder Spalte festgelegt, daher wird die Größe wahrscheinlich nicht korrekt geändert. –