Erweitern Sie das Text-Widget, um den gesamten übergeordneten Frame in Tkinter zu füllen

8

Ich habe dieses Text -Widget erhalten, und ich möchte, dass es mit dem Grid-Geometrie-Manager seine gesamte übergeordnete Fläche ausfüllt und ausfüllt.

Nach den Beispielen, die ich gesehen habe, sollte dieses Beispielprogramm funktionieren, leider ändert es sich beim Vergrößern des Fensters nicht in der Größe.

%Vor%

Jede Hilfe ist willkommen

Für was es wert ist, ich laufe in Python 2.7 (letzte 2.x-Version) und Codierung in PyCharm, obwohl ich glaube nicht, dass die IDE relevant ist.

    
So Many Goblins 09.02.2015, 21:30
quelle

3 Antworten

11

Bei der Verwendung von Raster wird jedes zusätzliche Leerzeichen im übergeordneten Element proportional zum "Gewicht" einer Zeile und / oder Spalte zugewiesen (dh eine Spalte mit einem Gewicht von 2 erhält doppelt so viel Platz wie eins mit einem Gewicht von 1). Standardmäßig haben Zeilen und Spalten eine Gewichtung von 0 (null), was bedeutet, dass ihnen kein zusätzlicher Platz zugewiesen wird.

Sie müssen der Spalte angeben, dass das Widget eine von Null verschiedene Gewichtung hat, so dass zusätzlicher Speicherplatz, wenn das Fenster wächst, dieser Spalte zugewiesen wird.

%Vor%

Sie müssen außerdem eine Gewichtung für die Reihe und einen klebrigen Wert von N+S+E+W angeben, wenn Sie möchten, dass er in alle Richtungen wächst.

    
Bryan Oakley 09.02.2015, 21:42
quelle
5

Da Ihr Fenster nur ein Widget enthält und Sie möchten, dass dieses Widget das gesamte Fenster ausfüllt, wäre es einfacher, % co_de zu verwenden % Geometriemanager anstelle von pack

%Vor%

grid teilt Tkinter mit, dass das Widget erweitert werden darf, um zusätzlichen Platz im Geometrie-Master zu füllen. expand=True aktiviert das Widget sowohl horizontal als auch vertikal.

    
iCodez 09.02.2015 21:48
quelle
0
%Vor%

nicht sicher, ob das was du willst. aber das füllt den gesamten Bildschirm aus.

    
Ajay 21.01.2018 15:35
quelle

Tags und Links