大家好,我正在处理一个我无法理解的代码:
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
参数包含滑块的值。