如何在设置默认值后更改 tkinter 比例的值

问题描述 投票:0回答:1

我已将默认值设置为零。我在下面演示了我正在做什么,但总而言之,我想要一个函数将比例的位置更改为 0.5,而不是更改默认值。我怎样才能做到这一点而不让用户手动滚动?

def function():
   time_scale.set(0.5)

# Create time control
time_label = ttk.Label(window, text="Time")
time_scale = ttk.Scale(window, from_=0.0, to=1.0, orient="horizontal", command=set_time)
time_scale.set(0)  # Set initial volume value
python tkinter
1个回答
0
投票

调用

set
不会更改默认值,而是设置当前值。您发布的代码正是您想要的。

比例实际上没有默认值的概念。它只有一个与之关联的值,即当前值是什么。因此,在您的代码中,当前值从 0 开始,当您调用该函数时,它会变为 0.5。

© www.soinside.com 2019 - 2024. All rights reserved.