Python 如何在底部定位滚动窗口(tkinter)滚动条

Python 如何在底部定位滚动窗口(tkinter)滚动条,python,tkinter,scrolledwindow,Python,Tkinter,Scrolledwindow,我正在用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 每次屏幕上出现新的内容时,我都想把这个滚动条放在最底部(很明显,它会被添加到

我正在用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自动滚动到给定位置的正常方法,但该方法仅存在于具有内置滚动支持的小部件上-列表框、画布、文本和条目。Tix ScrolledWindow使普通帧可滚动,因此不存在此类方法

这行代码似乎可以执行您想要的操作:

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

vsb
是ScrolledWindow的垂直滚动条组件,
'command'
是滚动条配置选项,指定位置更改时要调用的回调。这指的是Tix内部的某些东西,但我们并不关心它到底是什么;如果移动到最后,我们只需使用滚动条本身将使用的相同参数调用它。

我将把这行代码放在哪里?在我打包支架框架之后,每次我在屏幕上(在创建按钮/文本的功能中)或其他地方放置新的东西时?我已经在几个地方尝试过了,但到目前为止,每次你想要滚动到底部时都没有成功。您可能需要先调用
.update()
.update\u idletasks()
,以便给
holder.window
一个调整其新内容的机会。谢谢@jasonharper,我删除了错误的答案。你的很好;)