3 回答

TA贡献1828条经验 获得超4个赞
在您的问题中,您正在使用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
)中的所有剩余空间

TA贡献1827条经验 获得超8个赞
这是一个例子:
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'并使滚动条一直在窗口中上下移动
添加回答
举报