tk.DoubleVar()是如何工作的



大家好,我正在处理一个我无法理解的代码:

current_value = tk.DoubleVar()
def get_current_value(): 
return '{: .2f}'.format(current_value.get())
def brightness_changed(event):
pct.set_brightness(get_current_value())
brightness = ttk.Scale(RHS,from_=0,to=100,orient='horizontal',
command=brightness_changed,variable=current_value)

好吧,最后一行是我自己写的,但另一行对我来说是未知的,你能简单地告诉我这里发生了什么吗?

DoubleVar()用于存储浮点值。在代码中,它由Scale小部件使用;每次滑动刻度时,小部件都会设置current_value变量。

该小部件还指向一个事件侦听器(使用command(,这是一个回调函数,每当滑块移动或固定时都会执行某些操作。如您所见,这将使用current_value中的值设置pct的亮度(无论是什么(。函数get_current_value似乎有点不可接受,因为brightness_changed中的event参数包含滑块的值。

最新更新