Tkinter - 从window.bind调用的函数中获取返回值

时间:2017-06-30 08:52:32

标签: python tkinter bind

我正在使用Tkinter来捕捉键盘按下,为此我写了一个名为keyPress的函数并将其绑定到窗口。 此函数(keyPress)具有返回值。 我怎么能得到它?

这是函数

def key_input(event):
    init_GPIO()
    r_time = 1

    key_press = event.char
    print ("Key :",key_press)
    sleep_time = 0.06

    curDis = distance("cm")
    print("Distance:", curDis)

    if curDis <15:
      print "less then 15 cm"
      reverse(r_time)
    elif key_press.lower() == "p":
        stop() 
    print("Stop")
    elif key_press.lower() == "w":
        forward()
    print("Forward")
    elif key_press.lower() == "s":
        reverse(r_time)
    print("Reverse")
    elif key_press.lower() == "a":
        turn_left()
    print("Left")
    elif key_press.lower() == "d":
        turn_right()
    print("Right")

    else:
        pass

    return curDis

这就是我调用函数的方式

root.bind('<KeyRelease>',key_input)

感谢。

0 个答案:

没有答案