如何在底部放置滚动窗口 (tkinter) 滚动条



我正在用python中的tkinter创建一个gui。我创建了一个滚动条,这就是代码部分的样子:

beta_frame = Frame(width="500", height="680")
beta_frame.pack()
holder = ScrolledWindow(beta_frame, width=500, height=680)
holder.pack()
alpha_frame = holder.window

每次在屏幕上放置新内容时,我想将此滚动条放在最底部(显然会添加到底部我添加到屏幕的唯一内容是标签和按钮(,尽管我不确定如何做到这一点,我已经搜索到处。我想出的只是方法see,我不确定它是否适用于这种情况。任何帮助将不胜感激。

.see()

让 Tkinter 自动滚动到给定位置的正常方法,但该方法仅存在于内置支持滚动的小部件上 - 列表框、画布、文本和条目。 工单 ScrolledWindow 使普通的 Frame 可滚动,因此不存在这样的方法。

看起来这行代码将执行您想要的操作:

holder.tk.eval(holder.vsb['command'] + " moveto 1.0")

vsb 是 ScrolledWindow 的垂直滚动条组件,'command'是滚动条配置选项,用于指定在位置更改时要调用的回调。 这将涉及门票深处的东西,但我们并不关心它到底是什么;我们只是使用与滚动条本身相同的参数调用它,如果移动到最后。

相关内容

  • 没有找到相关文章