1 回答

TA贡献1772条经验 获得超8个赞
您可以为前两个创建两个IntVar作为变量Scale,然后跟踪更改并设置第三个Scale。
from tkinter import *
master = Tk()
#First Scale
w1_var = IntVar()
w1=Scale(master, from_=0, to=100, variable=w1_var, orient=HORIZONTAL)
w1.pack()
#Second Scale
w2_var = IntVar()
w2=Scale(master, from_=0, to=200, variable=w2_var, orient=HORIZONTAL)
w2.pack()
#Third Scale where sum has to be shown
w3=Scale(master, from_=0, to=300,orient=HORIZONTAL,state="disabled")
w3.pack()
def trace_method(*args):
w3.config(state="normal")
w3.set(w1.get() + w2.get())
w3.config(state="disabled")
w1_var.trace("w", trace_method)
w2_var.trace("w", trace_method)
master.mainloop()
添加回答
举报