Tkinter Scrollbar

Tkinter Scrollbar

Das Hinzufügen von Bildlaufleisten in der grafischen Benutzeroberfläche ist eine Möglichkeit, dem Benutzer eine einfache Nutzung zu gewährleisten. In Tkinter gibt es ein integriertes Widget namens “Scrollleiste”, Das sich innerhalb der" befindet "ttk" Paket. Diese Bildlaufleiste kann in das Text -Widget oder sogar in den gesamten Rahmen gemäß der Anforderung des Benutzers eingefügt werden.

Die Bildlaufleiste kann im Tkinter -Fenster hinzugefügt werden und dann mit anderen Widgets wie Text, Listbox, Frames und sogar Leinwand angehängt werden.

Was ist das Tkinter -Scrollbar -Widget?

Das Widget „Scrollbar“ kann einfach in der TKinter -GUI hinzugefügt werden, indem die Funktion "scrollBar ()" aufgerufen wird und die Syntax der Funktion "ScrollBar ()) als als

scrollvar = scrollbar (parentwindow, optionsParams)


In der obigen Syntax:

    • Scrollvar wird verwendet, um das Scrollbar -Widget zu verweisen und zu verwenden
    • ElternWindow ist das Tkinter -Fenster, in das die Bildlaufleiste hinzugefügt wird.
    • optionParams sind die Parameter, mit denen die Arbeit der Scrollbar anpassen wird.

Einige der wichtigen Parameter sind “Orient", die verwendet wird, um die Ausrichtung der Scrollbar festzulegen und “Befehl”, Mit dem die Bildlaufleiste an ein Widget angeschlossen wird.

So erstellen Sie im Tkinter -Fenster eine Tkinter -Scrollbar im Tkinter -Fenster?

Beginnen Sie mit dem Import tkinter und alle seine Pakete mit dem “*”, Das auch das" TTK "-Paket enthält, und dann das TKinter -Fenster mit den folgenden Zeilen einrichten:

vom Tkinter -Import *
tkwindow = tk ()
tkwindow.resizierbar (falsch, falsch)
tkwindow.Titel ("Tkinter Scrollbar")


Sobald der Anfangsrahmen eingerichtet wurde, fügen Sie das Text -Widget hinzu und platzieren Sie es in das Raster(0,0)”Verwenden der folgenden Zeilen:

text = text (tkwindow, Höhe = 8)
Text.Grid (row = 0, Spalte = 0,)


Erstellen Sie anschließend eine Scrollleiste mit den folgenden Codezeilen:

scroll = scrollbar (tkwindow, orient = "vertikal", command = text.YView)
scrollen.grid (row = 0, column = 1, klicky = "ns")


In diesen beiden Zeilen:

    • Die Ausrichtung der Scrollbar ist vertikal eingestellt
    • Der Befehl ist auf den Text festgelegt "y-viewDas ist die vertikale Sicht des Text -Widgets
    • Die Bildlaufleiste wird in die "hinzugefügt"(0,1)

Um die Position der Bildlaufleiste gemäß dem Text zu ändern, verwenden Sie schließlich die folgenden Zeilen:

text ['yScrollcommand'] = scrollen.Satz
tkwindow.Hauptschleife()


Der komplette Code -Snippet lautet wie:

vom Tkinter -Import *
tkwindow = tk ()
tkwindow.resizierbar (falsch, falsch)
tkwindow.Titel ("Tkinter Scrollbar")
text = text (tkwindow, Höhe = 8)
Text.Grid (row = 0, Spalte = 0,)
scroll = scrollbar (tkwindow, orient = "vertikal", command = text.YView)
scrollen.grid (row = 0, column = 1, klicky = "ns")
text ['yScrollcommand'] = scrollen.Satz
tkwindow.Hauptschleife(


Die Ausgabe dieses Code -Snippets lautet wie folgt:


Die Ausgabe überprüft, ob die Bildlaufleiste hinzugefügt und an das Text -Widget im Tkinter -Fenster angehängt wurde.

Abschluss

Die Tkinter -Scrollbar ist ein Widget, das einen sichtbaren Schieberegler bietet, mit dem Sie durch den Inhalt des angehängten Widgets „scrollen“ werden können. Diese Tkinter-Scrollbar ist äußerst nützlich, insbesondere wenn die Größe des gesamten Rahmens oder des gesamten Fensters aufgrund von Langforminhalten keine gute Wahl ist. Erstellen Sie einfach eine Bildlaufleiste mit der Funktion "scrollBar ()" und fügen Sie sie mit dem Attribut "Befehl" an das Widget hinzu.