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() |
使用
1 | self.scale.configure(to=the_new_value) |