Skip to main content
 首页 » 编程设计

python之将 Tkinter slider 链接到文本输入

2025年05月04日10kenshinobiy

您好,我目前正在尝试使用 Tkinter 在 Python 中创建一个 GUI。我只是想知道是否有一种方法可以根据文本输入字段中的输入来设置 slider 的限制。下面是我想将 slider 链接到的文本条目。

#tunnel height 
self.height = Tkinter.StringVar() 
self.height_entry = Tkinter.Entry(self,textvariable=self.height) 
self.height_entry.grid(column=3,row=2,sticky='EW') 
self.height_entry.bind("<Return>",self.OnPressEnter) 
self.height.set("5.95") 
 
self.height_label = Tkinter.StringVar() 
label=Tkinter.Label(self,textvariable=self.height_label, 
anchor="w",fg="white",bg="blue") 
label.grid(column=3,row=3,columnspan=2,sticky='EW') 
self.height_label.set("Sets the test section height") 

我希望 slider 的上限在 1 和高度框的入口之间变化,但找不到实现此目的的方法。

抱歉,如果之前有人问过这个问题

请您参考如下方法:

您可以使用configure 更改Scale 的参数。只需将其放入 Entry 的输入更改时调用的方法中即可。另外,如果你想要一个数字,最好使用 IntVar。

var = IntVar() 
text = Entry(root, textvariable=var) 
scale = Scale(root, from_=0, to=100, orient='horizontal') 
text.bind("<Return>", lambda event: scale.configure(to=var.get()))