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):
...