tkinter中Scale滑杆获取值的三种方法
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()