Barre de défilement ne pas étirer pour s'adapter à l'widget Texte
J'ai été en mesure d'obtenir la Scrollbar
de travailler avec un Text
widget, mais pour une raison quelconque, il n'est pas de s'étirer pour s'adapter à la zone de texte.
Personne ne sait de toute façon pour changer la hauteur de la barre de défilement widget ou quelque chose à cet effet?
txt = Text(frame, height=15, width=55)
scr = Scrollbar(frame)
scr.config(command=txt.yview)
txt.config(yscrollcommand=scr.set)
txt.pack(side=LEFT)
InformationsquelleAutor CoffeeIsProgramming | 2013-05-16
Vous devez vous connecter pour publier un commentaire.
Dans votre question, vous utilisez
pack
.pack
a des options pour le dire d'augmenter ou de réduire à l'un ou aux deux axes x et y. Les barres de défilement verticale devrait normalement grandir/rétrécir dans l'axe y, et horizontales sur l'axe des abscisses. Les widgets de texte doit généralement remplir dans les deux directions.Pour faire un widget texte et la barre de défilement dans une image, vous pouvez généralement faire quelque chose comme ceci:
Ci-dessus dit les choses suivantes:
side="right"
)fill="y"
)side="left"
)fill="both"
)expand=True
)Pour plus d'informations, voir http://effbot.org/tkinterbook/pack.htm
Voici un exemple:
ce fait une zone de texte et la
sticky='ns'
rend la barre de défilement aller tout le chemin en haut et en bas de la fenêtreSolution facile à utiliser une zone de texte intégré à la barre de défilement:
Python 3:
Pour lire la zone de texte:
Bien sûr, vous pouvez raccourcir les importations si vous le souhaitez.
Dans Python 2 vous
import ScrolledText
à la place.from ScrolledText import ScrolledText
...
text = ScrolledTex(tk)
.