tkinter中Scale滑杆获取值的三种方法

发布时间 2023-04-22 13:49:12作者: haruyuki
import tkinter as tk

win = tk.Tk()

win.geometry('200x200')
win.title('测试窗口')

'''
方法一:直接使用组件对象的get()方法获取
程序调用该方法时,get()会返回当前滑杆的值
'''
# number_scale = tk.Scale(orient = tk.HORIZONTAL)
# number_scale.pack()
# print(number_scale.get())

'''
方法二:为组件绑定函数
该函数必须要有一个形参,滑杆滑动时,会同时调用函数,将滑竿当前值作为实参传入
'''
# def get_number(value):
#     print(value)
#
# number_scale = tk.Scale(orient = tk.HORIZONTAL,command = get_number)
# number_scale.pack()

'''
方法三:为组件绑定变量对象
tk包里有一个Variable类,它有四个子类:IntVar、StringVar、DoubleVar、BooleanVar
分别对应整数、字符串、浮点数、布尔值四种类型
注意这里的变量不是传统意义上的变量,而是这四个类的对象,先创建变量对象,再通过组件的variable参数绑定
滑杆滑动时,会实时更新变量对象,可以通过变量对象的get()方法,获取到当前变量对象的值
'''
var = tk.IntVar()
number_scale = tk.Scale(orient = tk.HORIZONTAL,variable = var)
number_scale.pack()
print(var.get())


win.mainloop()