Python 如何使用另一个缩放小部件的值更新缩放小部件

Python 如何使用另一个缩放小部件的值更新缩放小部件,python,tkinter,widget,slider,tkinter-scale,Python,Tkinter,Widget,Slider,Tkinter Scale,我正在尝试动态更新Scale小部件的值,以便它将其值更改为另一个Scale小部件的值。为了了解Scale.set()方法的工作原理,我尝试了以下方法: from Tkinter import * def sel(): selection = "Value = " + str(varX.get()) label.config(text = selection) def test(): toScale = varX.get() scaleY.set(toScale)

我正在尝试动态更新
Scale
小部件的值,以便它将其值更改为另一个
Scale
小部件的值。为了了解
Scale.set()
方法的工作原理,我尝试了以下方法:

from Tkinter import *

def sel():
   selection = "Value = " + str(varX.get())
   label.config(text = selection)

def test():
    toScale = varX.get()
    scaleY.set(toScale)   


root = Tk()
varX = DoubleVar()
varY = DoubleVar()

scaleX = Scale(root, variable = varX, command=test)
scaleX.pack(anchor=CENTER)

scaleY = Scale(root, variable = varY)
scaleY.pack()

button = Button(root, text="Get Scale Value")
button.pack(anchor=CENTER)

label = Label(root)
label.pack()

txt = Entry(root)
txt.pack()

root.mainloop()
但当我尝试跑步时,我得到:


当我将
命令
关键字参数传递给按钮时,它工作正常。这里有什么问题?我认为这都是关于
Scale
小部件及其方法的。我对它们不太满意,任何帮助都将不胜感激。

Scale
向函数发送新值

def test(value):
    scaleY.set(value)
我想你可以用一个变量得到同样的结果

one_variable = DoubleVar()

scaleX = Scale(root, variable=one_variable)
scaleY = Scale(root, variable=one_variable)

尝试
def测试(变量):
noob错误。。。谢谢你,伙计!!!它起作用了谢谢你的旧答案已经起作用了。。。你能猜一下这个话题吗?
one_variable = DoubleVar()

scaleX = Scale(root, variable=one_variable)
scaleY = Scale(root, variable=one_variable)