为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

万千封印 2021-03-19 09:15:11
我能够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)
查看完整描述

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)中的所有剩余空间


查看完整回答
反对 回复 2021-03-24
?
斯蒂芬大帝

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'并使滚动条一直在窗口中上下移动


查看完整回答
反对 回复 2021-03-24
  • 3 回答
  • 0 关注
  • 202 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号