【问题标题】:Scroll through a tkinter frame or window [duplicate]滚动一个tkinter框架或窗口[重复]
【发布时间】:2015-06-18 16:59:11
【问题描述】:

我正在创建一个相当长的窗口,并且我希望有一个滚动条能够在窗口中垂直滚动(它是一个设置窗口)。我知道如何让滚动条垂直滚动文本小部件的内容,我尝试将其应用于此,但它不起作用:

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 的属性。

有什么办法可以做到吗?

【问题讨论】:

  • 你试过用谷歌搜索你的问题的标题吗?

标签: python-3.x scroll tkinter scrollbar


【解决方案1】:

我认为 Frames 不支持滚动(没有 .yview 方法。)您可以将支持滚动的画布放在框架的位置或内部,以保存页面的内容并获得您想要的滚动.

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

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 2019-11-30
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多