2017-09-02 71 views
0

我希望根据Tkinter的比例值两次显示两个值,并在更改每个滑块的值时实时显示。显示Tkinter的两个值的加法

from Tkinter import * 
def sel(): 
    selection = "Value = " + str(var2.get()) 
    label.config(text = selection) 
root = Tk() 
var1 = DoubleVar() 
var2 = DoubleVar() 
scale1 = Scale(root, variable = var1) 
scale1.pack(anchor=CENTER) 

scale2 = Scale(root, variable = var2,command=sel) 
scale2.pack(anchor=CENTER) 
label = Label(root) 
label.pack() 

root.mainloop() 

这是我得到的错误:

return self.func(*args) TypeError: sel() takes no arguments (1 given)

回答

1

命令选项自动传递一个参数(新的刻度值)到被调用的过程。要使其工作,请将您的sel功能更改为:

def sel(*args): 
    selection = "Value = " + str(var2.get()) 
    label.config(text = selection) 
+0

非常感谢您的回答。它工作正常 – Richiedlon