Tkinter获得价值规模

时间:2017-07-12 22:38:36

标签: python tkinter

我不知道为什么我无法获得规模的价值以及我收到此错误消息的原因。任何人都可以帮助我吗?

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)

1 个答案:

答案 0 :(得分:2)

来自文档:

  

缩放窗口小部件command选项:此过程将传递一个参数,即新的缩放值。

src:http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/scale.html

因此command参数会自动将值传递给您调用的过程,在本例中为sb()。但是,您的sb定义需要 no 参数,因此会发生冲突并发生错误。

由于您似乎想要使用“{1}}”值,因此请将Voboll1作为Voboll1程序的参数。

sb

应该清除错误。