Wie man tkinter-canvas dynamisch resize to window width?
Ich brauche, um eine Leinwand in tkinter, um seine Breite auf die Breite des Fensters, und dann dynamisch die Größe der Leinwand, wenn der Benutzer das Fenster kleiner/größer.
Gibt es eine Möglichkeit, dies zu tun (leicht)?
InformationsquelleAutor der Frage Annonymous | 2014-04-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich dachte, ich möchte hinzufügen, einige extra-code zu erweitern @fredtantini Antwortals es sich nicht mit der Aktualisierung der Form-widgets gezeichnet auf der
Canvas
.Um dies zu tun, müssen Sie die
scale
Methode und tag alle widgets. Ein vollständiges Beispiel finden Sie weiter unten.InformationsquelleAutor der Antwort ebarr
Können Sie die
.pack
geometrie-manager:sollte den trick tun.
Wenn Sie Ihre Leinwand in einem Rahmen, das gleiche tun für den Rahmen:
Sehen effbot für mehr info.
Edit: wenn Sie nicht möchten, dass eine "normale" Leinwand wird, können Sie binden Ihre Leinwand eine Funktion:
Sehen effbot wieder für Veranstaltungen und Bindungen
InformationsquelleAutor der Antwort fredtantini