2017-09-02 18 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