gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 02:56:15 25 4
gpt4 key购买 nike

我正在用 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 自动滚动到给定位置的常规方法,但该方法仅存在于内置滚动支持的小部件上 - Listbox、Canvas 、文本和条目。 Tix ScrolledWindow 使普通 Frame 可滚动,因此不存在这样的方法。

这行代码似乎可以实现您想要的功能:

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

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

关于python - 如何将 ScrolledWindow (tkinter) 滚动条放置在底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44190742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com