从tkinter滑块获取值以创建作为其商的变量

时间:2015-02-09 19:25:47

标签: python tkinter

我试图在设置它们的值之后从两个滑块获取值,然后使用这些值创建一个新的变量,即它们的商。 我找到的代码使用了一个函数来打印值,但是我需要将值返回到程序的主体,这样我就可以创建新的变量并且它不起作用。 来自tkinter import *

def show_values():
    altitude =w2.get()
    speed = w1.get
    print (w1.get(), w2.get())
    return altitude,speed       #return variables

master = Tk()
w1 = Scale(master, from_=0, to=42)     #slider 1
w1.pack()
w2 = Scale(master, from_=0, to=200, orient=HORIZONTAL)   #slider 2
w2.pack()
Button(master, text='Show', command=show_values).pack()  #call function
                                                             #to get slider
time = altitude/speed
mainloop()   

1 个答案:

答案 0 :(得分:0)

我可能会因此而被投票,但我建议使用全局变量。在函数之前创建它们,然后在函数内部设置它们。像这样:

gl_time = 0

def show_values():
    altitude =w2.get()
    speed = w1.get()
    global gl_time
    gl_time = altitude/speed    #set global variables to local ones