Tkinter Scrollbar

Tkinter Scrollbar

L'ajout de barres de défilement à l'intérieur de l'interface utilisateur graphique est un moyen de fournir une facilité d'utilisation à l'utilisateur. À Tkinter, il y a un widget intégré appelé «Barre de défilement", Qui est à l'intérieur du"ttk" emballer. Cette barre de défilement peut être insérée à l'intérieur du widget de texte ou même à l'intérieur de la trame entière en fonction de l'exigence de l'utilisateur.

La barre de défilement peut être ajoutée à l'intérieur de la fenêtre Tkinter, puis elle peut être attachée avec d'autres widgets comme le texte, la liste de listes, les cadres et même la toile.

Quel est le widget Tkinter Scrollbar?

Le widget «Scrollbar» peut être ajouté facilement à l'intérieur de la GUI de Tkinter en appelant sa fonction «Scrollbar ()» et la syntaxe de la fonction Scrollbar () est comme

ScrollVar = Scrollbar (ParentWindow, OptionsParams)


Dans la syntaxe ci-dessus:

    • scrollvar est utilisé pour se référer et utiliser le widget de barre de défilement
    • parentwindow est la fenêtre tkinter sur laquelle la barre de défilement serait ajoutée.
    • OptionsParams sont les paramètres utilisés pour personnaliser le fonctionnement de la barre de défilement.

Certains des paramètres importants incluent «Orient", qui est utilisé pour définir l'orientation de la barre de défilement, et «commande», Qui est utilisé pour fixer la barre de défilement à un widget.

Comment créer une barre de défilement tkinter à l'intérieur de la fenêtre Tkinter?

Commencez par importer tkinter Et tous ses packages en utilisant le «*», Qui comprendra également le package« TTK », puis configurera la fenêtre Tkinter en utilisant les lignes suivantes:

de Tkinter Import *
tkwindow = tk ()
tkwindow.Residable (faux, faux)
tkwindow.Titre ("Tkinter Scrollbar")


Une fois le cadre initial configuré, ajoutez le widget texte et placez-le dans la grille "(0,0)”En utilisant les lignes suivantes:

text = texte (tkwindow, hauteur = 8)
texte.grille (ligne = 0, colonne = 0,)


Après cela, créez une barre de défilement en utilisant les lignes de code suivantes:

Scroll = Scrollbar (tkwindow, orient = "vertical", commande = texte.yView)
faire défiler.grille (ligne = 0, colonne = 1, sticky = "ns")


Dans ces deux lignes:

    • L'orientation de la barre de défilement est définie verticale
    • La commande est définie sur le texte «vieille», Qui est la vue verticale du widget de texte
    • La barre de défilement est ajoutée dans le "(0,1)"

Enfin, pour modifier la position de la barre de défilement en fonction du texte, utilisez les lignes suivantes:

texte ['yscrollcommand'] = défilement.ensemble
tkwindow.boucle principale()


L'extrait de code complet est comme:

de Tkinter Import *
tkwindow = tk ()
tkwindow.Residable (faux, faux)
tkwindow.Titre ("Tkinter Scrollbar")
text = texte (tkwindow, hauteur = 8)
texte.grille (ligne = 0, colonne = 0,)
Scroll = Scrollbar (tkwindow, orient = "vertical", commande = texte.yView)
faire défiler.grille (ligne = 0, colonne = 1, sticky = "ns")
texte ['yscrollcommand'] = défilement.ensemble
tkwindow.boucle principale(


La sortie de cet extrait de code est la suivante:


La sortie vérifie que la barre de défilement a été ajoutée et attachée au widget de texte à l'intérieur de la fenêtre Tkinter.

Conclusion

La barre de défilement Tkinter est un widget qui fournit un curseur visible qui peut être utilisé pour «faire défiler» à travers le contenu du widget attaché. Cette barre de défilement Tkinter est extrêmement utile, surtout lorsque le redimensionnement de l'ensemble du cadre ou de la fenêtre n'est pas un bon choix en raison d'avoir un contenu de forme longue. Créez simplement une barre de défilement à l'aide de la fonction «Scrollbar ()» et attachez-la au widget à l'aide de l'attribut «Commande».