from Tkinter import *
master = Tk()
master.geometry("300x100")
master.title("Convert Scale To Farenheight")
def convertToFarenheight(f):
f=int(f)
f=f*9/5+32 ## convert toFarenheight
var = StringVar()
Label(master, textvariable=var).pack()
y=Scale(master,from_=-100,to=100,variable=var,orient=HORIZONTAL,command=convertToFarenheight)
y.pack()
mainloop()
我的问题是我正在尝试通过我在scale方法上运行的方法将文本标签更改为计算值。我不知道在我的方法中要改变什么才能让它发挥作用。有什么建议?感谢
答案 0 :(得分:1)
你的缩进有一些严重的问题。
我认为这就是你在尝试的事情:
from Tkinter import *
master = Tk()
master.geometry("300x100")
master.title("Convert Scale To Farenheight")
def convertToFarenheight(var):
f1= int(var)
f2.set(f1*9/5+32)
f2=IntVar()
x=Label(master,textvariable=f2)
x.pack()
var = StringVar()
y=Scale(master,from_=-100,to=100,variable=var,orient=HORIZONTAL,command=convertToFarenheight)
y.pack()
mainloop()