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

时间:2017-05-25 22:25:10

标签: 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

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

1 个答案:

答案 0 :(得分:2)

.see()是让Tkinter自动滚动到给定位置的常用方法,但该方法仅存在于内置支持滚动的小部件 - Listbox,Canvas,Text和Entry。 Tix ScrolledWindow使普通的Frame可滚动,因此不存在这样的方法。

看来这行代码可以满足您的需求:

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

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