滚动条无法拉伸以适合“文本”小部件

我能够Scrollbar使用Text小部件,但是由于某种原因,它无法拉伸以适合文本框。


有谁知道改变滚动条控件高度的方法或其他方法吗?


txt = Text(frame, height=15, width=55)

scr = Scrollbar(frame)

scr.config(command=txt.yview)

txt.config(yscrollcommand=scr.set)

txt.pack(side=LEFT)


万千封印
浏览 270回答 3
3回答

明月笑刀无情

在您的问题中,您正在使用pack。pack可以选择告诉它在x和y轴中的一个或两个上增大或缩小。垂直滚动条通常应在y轴上增大/缩小,而水平滚动条应在x轴上增大/缩小。文本小部件通常应同时填充两个方向。为了在框架中执行文本小部件和滚动条,通常需要执行以下操作:scr.pack(side="right", fill="y", expand=False)text.pack(side="left", fill="both", expand=True)上面说了以下几件事:滚动条在右侧(side="right")滚动条应拉伸以填充y轴(fill="y")上的所有多余空间文本小部件在左侧(side="left")文本小部件应伸展以填充x和y轴(fill="both")上的所有多余空间文本小部件将展开,以占据包含框架(expand=True)中的所有剩余空间

斯蒂芬大帝

这是一个例子:from Tkinter import *root = Tk()text = Text(root)text.grid()scrl = Scrollbar(root, command=text.yview)text.config(yscrollcommand=scrl.set)scrl.grid(row=0, column=1, sticky='ns')root.mainloop()这将创建一个文本框,sticky='ns'并使滚动条一直在窗口中上下移动
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python