在tkinter规模上运行方法并设置它标签

时间:2014-05-06 04:15:46

标签: python tkinter

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方法上运行的方法将文本标签更改为计算值。我不知道在我的方法中要改变什么才能让它发挥作用。有什么建议?感谢

1 个答案:

答案 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()