关于python:如何获取tkinter scale小部件以将其上限设置为更新的变量?

How do I get tkinter scale widget to set it's upper limit to an updated variable?

我正在尝试在tkinter规模窗口小部件上设置'to ='配置选项。 我想从条目小部件中获取用户输入,并将其用作比例尺的上限。

我现在设置的方式是,在用户在输入框中输入值并单击按钮后,比例尺仅停留在0不变。 用户更改变量后," to ="配置选项似乎未更新。

如何获取比例小部件以将其上限设置为新值?

这是代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import tkinter

class HomePage:
    def __init__(self):
        self.root = tkinter.Tk()
        self.root.geometry('300x300')

        self.entry_value = tkinter.IntVar()

        self.entry_box = tkinter.Entry(master=self.root)
        self.entry_box.pack(pady=10)

        self.button = tkinter.Button(master=self.root, text='get value', command=self.set_value)

        self.button.pack(pady=10)

        self.scale = tkinter.Scale(master=self.root, from_=0, to=self.entry_value.get(), orient='horizontal')
        self.scale.pack(pady=10)

        self.show_entry_value = tkinter.Button(self.root, text='Updated Value',
                                               command=lambda: print(self.entry_value.get()))
        self.show_entry_value.pack()

    def set_value(self):
        self.entry_value.set(self.entry_box.get())


app = HomePage()
app.root.mainloop()


使用configure方法来更改值:

1
self.scale.configure(to=the_new_value)