我不知道为什么我无法获得规模的价值以及我收到此错误消息的原因。任何人都可以帮助我吗?
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()
错误消息:
TypeError: sb() takes no arguments (1 given)
答案 0 :(得分:2)
来自文档:
缩放窗口小部件
command
选项:此过程将传递一个参数,即新的缩放值。
src:http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/scale.html
因此command
参数会自动将值传递给您调用的过程,在本例中为sb()
。但是,您的sb
定义需要 no 参数,因此会发生冲突并发生错误。
由于您似乎想要使用“{1}}”值,因此请将Voboll1
作为Voboll1
程序的参数。
sb
应该清除错误。