w swoim pytaniu używasz pack
. pack
ma opcje, aby powiedzieć mu, aby rosnąć lub zmniejszać się w jednej lub obu osi X i Y. Pionowe paski przewijania powinny normalnie rosnąć/zmniejszać się na osi Y, a pionowe w osi X. Widżety tekstowe powinny zwykle wypełniać się w obu kierunkach.
Dla robi widget tekstowy i przewijania w ramce byś zwykle zrobić coś takiego:
scr.pack(side="right", fill="y", expand=False)
text.pack(side="left", fill="both", expand=True)
Powyższy mówi następujące rzeczy:
- przewijania znajduje się po prawej (
side="right"
)
- pasek przewijania powinien rozciągnąć się, aby wypełnić dodatkową przestrzeń w osi Y (
fill="y"
)
- Widżet tekstowy jest włączony opuścił (
side="left"
)
- widget tekście należy rozciągnąć, aby wypełnić dodatkowej przestrzeni w osi X i Y (
fill="both"
)
- widget tekst wzrośnie o cały pozostałą przestrzeń zawierającą ramy (
expand=True
)
więcej informacji można znaleźć http://effbot.org/tkinterbook/pack.htm
Twój przykład zaniedbuje ustawienie ciężaru w wierszu lub kolumnie, więc prawdopodobnie nie zmieni rozmiaru poprawnie. –