Python Tkinter获取值刻度

Python Tkinter获取值刻度,python,tkinter,tkinter-scale,Python,Tkinter,Tkinter Scale,我不知道为什么我不能得到刻度的值,为什么我得到这个错误信息。有人能帮我吗 from tkinter import * Op = Tk() def sb(): print (Voboll1) Oboll=Label(Op, text='BOLL') Oboll.grid(row=1,column=0) Voboll1 = StringVar() # Création d'un widget Scale Oboll1= Scale(Op,from_=-0.2,to=0.2,res

我不知道为什么我不能得到刻度的值,为什么我得到这个错误信息。有人能帮我吗

from tkinter import *
Op = Tk()
def sb():
    print (Voboll1)




Oboll=Label(Op, text='BOLL')
Oboll.grid(row=1,column=0)

Voboll1 = StringVar()

# Création d'un widget Scale
Oboll1= Scale(Op,from_=-0.2,to=0.2,resolution=0.01,orient=HORIZONTAL,\
length=235,width=20,tickinterval=20,variable=Voboll1,command=sb)
Oboll1.grid(row=1,column=1)


Op.mainloop()
错误消息:


从文件中:

缩放小部件命令选项:此过程将传递一个参数,即新的缩放值

src:

因此,command参数会自动将一个值传递给您调用的过程,在本例中为sb。但是,sb定义不带参数,因此会发生冲突和错误

由于您似乎希望将Voboll1值用于比例,因此将Voboll1作为参数包含到sb过程中

def sb(Voboll1):
   ...

应清除错误。

请包含完整的回溯并正确设置代码格式。与错误无关-无需包含\以在刻度内拆分一行。。。呼叫你可以安全地把它移走。也许名字有点混乱。在我看来,调用应该更像Scale…,command=lambda s:prints,但是在任何情况下,使用名为Voboll1的参数对非局部Voboll1进行阴影处理都会让人有点心神不宁。
def sb(Voboll1):
   ...