Python Tkinter动态自动滚动查看列表

时间:2016-03-31 08:12:26

标签: python tkinter

我打算做一个"侧窗"在我的tkinter应用程序中,它只显示一个列表,并自动滚动到它的底部。

目的是为观众提供一个巨大屏幕的窗口,列表中的每个元素都是参赛者的分数。

所以我想要实现的目标是:

窗口弹出,显示前5位参与者及其得分,而不是慢慢向下移动,所以不会从第二个到第六个参与者显示,然后从第三个到第七个等。

我搜索了一些set选项以获取滚动条,但我找不到任何选项,但我找到yview的{​​{1}}选项。但是,当我尝试循环listbox并设置其listbox然后睡眠1秒时它没有显示正确的元素,它实际上等待整个持续时间,然后跳到最后元件。

我使用的测试代码如下所示:

yview

有没有更好的方法来制作这样的东西?有没有办法纠正我的代码,以便在每个睡眠周期后显示列表中的实际位置?

1 个答案:

答案 0 :(得分:0)

我找到了一个有效的解决方案,但它并不那么优雅。

如果我在每次睡眠后def sorta_sum(a, b): s = a+b if 10 <= s < 20: return 20 else: return s ,它就会起作用。