滚动浏览器框架或窗口

时间:2015-06-18 16:59:11

标签: python-3.x scroll tkinter scrollbar

我正在创建一个很长的窗口,我希望有一个滚动条可以在窗口中垂直滚动(它是一个设置窗口)。我知道如何让滚动条垂直滚动文本小部件的内容,我尝试将其应用于此,但它没有工作:

from tkinter import *

root = Tk()

frame = Frame(root)
scroll = Scrollbar(root)

frame.pack(side = LEFT, fill = BOTH, expand = True)
scroll.pack(side = RIGHT)

frame.config(yscrollcommand = scroll.set)
scroll.config(command = frame.yview)

root.mainloop()

使用文本小部件,这很好用,但是如上所述,使用框架小部件,它给了我一个错误,说框架没有名为yscrollcommand的属性。

我有什么方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:1)

我认为Frames不支持滚动(没有.yview方法。)你可以在画面上放置支持滚动的画布来保存页面内容并获得你想要的滚动。

这是一个非常好的,全面的tkinter资源,详细介绍了所有小部件的功能和示例。 http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/index.html