如何使用buttonBox来触发脚本?

时间:2015-11-05 01:46:15

标签: python easygui

我想使用buttonBox(来自Python easyGUI)来触发Python中的函数。但我不知道该怎么做。 按钮框代码如下:

buttonbox(msg='Robot Moving', title=' ', choices=('MoveFwd', 'MoveBwd', 'TurnR','TurnL'), image=None)

我想通过点击按钮" MoveFwd"来触发机器人向前移动。 Python中的MoveFwd已经关闭并编译。请参阅下面的代码。

def MoveFwd():
    ser = serial.Serial(3)
    print ser.name
    print 'Start Moving Fwd...'
    ser.write('SetMotor RWheelDist 200 Speed 100 LWheelDist 200 Speed 100 \n')
moveFwd()

然后我的问题是,如何将这两者联系在一起?

1 个答案:

答案 0 :(得分:0)

EasyGui就是这样。你的时间可能会更好地用于学习Tkinter,因为它非常直接并会做这些事情,所以你不必在任何地方搜索它们。使用easyGUI,您必须滚动自己的函数调用。

def call_function():
    print "call function executed"

choices=('MoveFwd', 'MoveBwd', "Call Function")
value=choicebox('Robot Moving', ' ', choices)
print "value =", value
if value==choices[2]:
    call_function()
else:
    print "nothing called"