如何正确使用tkinter滚动条?

如何正确使用tkinter滚动条?,tkinter,canvas,scrollbar,Tkinter,Canvas,Scrollbar,我是Tkinter的新手,我想制作一个滚动条 我学习了一些教程,并在网上引用了一些代码,但我的滚动条仍然无法在表格中滚动 有人能暗示我做错了什么吗 ladderFrame=Frame(ladderWindow,bg=“白色”,relief=“平坦”,高度=200,宽度=320) 梯架位置(x=477,y=280) 画布=画布(梯架,bg=“白色”,高度=200,宽度=320) #创建滚动条并将其附着到画布上 滚动条=滚动条(梯形框架,方向=垂直,命令=canvas.yview) 滚动条网格(行=

我是Tkinter的新手,我想制作一个滚动条

我学习了一些教程,并在网上引用了一些代码,但我的滚动条仍然无法在表格中滚动

有人能暗示我做错了什么吗

ladderFrame=Frame(ladderWindow,bg=“白色”,relief=“平坦”,高度=200,宽度=320)
梯架位置(x=477,y=280)
画布=画布(梯架,bg=“白色”,高度=200,宽度=320)
#创建滚动条并将其附着到画布上
滚动条=滚动条(梯形框架,方向=垂直,命令=canvas.yview)
滚动条网格(行=0,列=1,sticky=“ns”)
canvas.config(宽度=320,高度=200)
canvas.config(yscrollcommand=scroll\u bar.set)
config(scrollregion=(0,0200600))
canvas.grid(行=0,列=0)
LadderFile=打开(“ladder.txt”,“r”)#打开包含当前梯形图的数据文件
ladder\u content=LadderFile.readlines()
等级=len(阶梯内容)#获取等级中的玩家总数
对于范围内的线(等级):#对于循环,放置玩家相应的等级
名称=梯形图内容[行]
梯形图内容[行]=((行+1),名称)
#创建将用作梯形图的表
对于范围内的i(等级):
对于范围(2)内的j:
梯形图=入口(画布,宽度=20,fg=“黑色”,字体=('Helvetica','12'))
梯形网格(行=i,列=j)
梯形图。插入(结束,梯形图内容[i][j])
gradder.config(状态=已禁用)
LadderFile.close()#关闭数据文件

在画布中创建小部件时,您不会调用
ladder.grid(…)
。相反,请看问题在于条目小部件的锚定。将它们锚定到画布小部件中的网格,而不是画布上的固定位置。你必须把它们放在画布内的窗口中。使用:
canvas.create_window(x,y,window=ladder)
将条目小部件附加到画布的固定位置。因此,当画布移动时,小部件将随之移动。