Wie kann ich einen Frame mit einer Bildlaufleiste in Tkinter bekommen?

8

Ich hätte gerne ein Frame , wo der Benutzer so viele Textfelder hinzufügen könnte, wie von der Anwendung benötigt werden.

Die Anwendung beginnt mit einem Textfeld und einer Schaltfläche unter diesem Textfeld. Wenn der Benutzer den Knopf drückt, wird ein neuer Texteintrag unterhalb des ersten eingefügt (dies kann unzählige Male wiederholt werden). In der Mitte des Fensters befindet sich ein Text Widget, das zum Anzeigen von Text verwendet wird:)

Allerdings habe ich das in der Dokumentation bemerkt:

This widget is used to implement scrolled listboxes, canvases, and text fields.

Gibt es eine Möglichkeit, Scrollbar mit Frame zu verwenden?

    
Geo 09.12.2009, 12:26
quelle

2 Antworten

8

Wenn Sie Tix verwenden können, gibt es das ScrollledWindow-Widget mit einem window Frame und einem oder zwei Scrollbar-Widgets:

%Vor%

Ändern Sie die Größe des Hauptfensters. Sie möchten dem focus_get-Ereignis der Entry-Widgets Code hinzufügen, um das ScrolledWindow beim Tab-Fahren durch die Tastatur zu scrollen.

Andernfalls müssen Sie ein Canvas-Widget verwenden (Sie können Label-, Entry- und Text-Subwidgets hinzufügen) und viel mehr Code selbst schreiben, um die erforderliche Funktionalität zu implementieren.

    
tzot 10.12.2009 00:14
quelle
6

Im Folgenden finden Sie ein Beispiel für automatisch ausblendende Bildlaufleisten , das nur funktioniert, wenn Sie nur den Gitter Geometriemanager aus effbot.org Dokumentation:

%Vor%     
reckoner 10.12.2009 21:25
quelle

Tags und Links