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