2015-11-05 73 views
1

我想用buttonBox(來自Python easyGUI)在Python中觸發函數。但我不知道該怎麼做。 的buttonbox代碼是這樣的:如何使用buttonBox來觸發腳本?

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

然後我的問題是,如何將這兩個聯繫在一起?

回答

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"