从 Tkinter 缩放控件获取值并将其放入标签


Tkinter 中的 Scale 小部件允许你在应用程序中创建一个可视化的滑块对象,用于使用特定刻度指定值。要实现 Scale 对象,你必须首先创建一个 **Scale(root, **options)** 构造函数。在这里,你可以指定 Scale 的属性,例如 **command、background、label、length、orient** 等。

由于 Scale 小部件用于通过拖动滑块来选择特定值,因此我们可以在标签小部件中获取滑块的当前值。要检索 Scale 的值,请使用返回整数值的 **get()** 方法。为了在 Label 小部件中显示该值,我们可以使用字符串类型转换将其转换为字符串。

示例

# Import required libraries
from tkinter import *

# Create an instance of tkinter window
win = Tk()
win.geometry("700x350")

# Define a function
def sel():
   selection= "Current Value is: " + str(var.get())
   label.config(text=selection)

# Create a scale widget
var=StringVar()
my_scale=Scale(win, variable=var, orient=HORIZONTAL,cursor="dot")
my_scale.pack(anchor = CENTER)

# Create a label widget
label=Label(win, font='Helvetica 15 bold')
label.pack()

# Create a button to get the value at the scale
button=Button(win, text="Get Value", command=sel)
button.pack()

win.mainloop()

输出

运行上述代码将显示一个窗口,其中包含一个滑块,用于在 (0-100) 范围内选择特定值。每当你选择一个特定值时,它将被存储在一个变量中,该变量可以进一步用于通过 Label 小部件显示。

更新于:2021年12月22日

3K+ 浏览量

启动你的职业生涯

完成课程获得认证

开始
广告