您好,我目前正在尝试使用 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()))
关于python - 将 Tkinter slider 链接到文本输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21755983/