画布上的滚动条,里面有框架

时间:2016-09-09 19:59:10

标签: canvas tkinter scrollbar frame

我在画布上有一个滚动条。在画布上我有一个框架。滚动条移动框架的内容但是滚动动作不限于它无限上下滚动的框架的大小。滚动条上的拇指也是滚动条的整个大小。一旦我弄清楚如何告诉滚动条滚动区域是什么,我猜这个问题将得到纠正。

outside_frame = Frame(self.master)
outside_frame.pack(fill=X, padx=20)

vscrollbar = Scrollbar(outside_frame, width = 20,orient=VERTICAL)
vscrollbar.pack(fill=Y,side=RIGHT, expand=FALSE)

canvas_files = Canvas(outside_frame,bd=0,yscrollcommand=vscrollbar.set)
canvas_files.pack(side=LEFT, fill=BOTH, expand=TRUE)
vscrollbar.config(command=canvas_files.yview)

canvas_files.xview_moveto(0)
canvas_files.yview_moveto(0)      


frame_files=Frame(canvas_files)
frame_files_id = canvas_files.create_window(0 ,0, window=frame_files, anchor=NW)

2 个答案:

答案 0 :(得分:0)

在画布中添加scrollregion选项,例如:

scrollregion=(0,0,500,500)

答案 1 :(得分:0)

所以,我唯一能想到的就是为每个创建的文件行添加100个滚动区域。这解决了问题并且滚动条按预期工作。无论我把它放在哪里,bbox('all')都无法正常工作。我相信这将是解决问题的“正确”方法,但我正在继续。感谢大家的帮助,指引我朝着正确的方向前进。