1

Pythonで関数をトリガーするためにbuttonBox(Python から)を使用したいと思います。easyGUIしかし、私はそれを行う方法がわかりません。ボタンボックスのコードは次のようになります。

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

次に、私の質問は、これら 2 つをどのようにリンクするかです。

4

1 に答える 1

0

EasyGui はまさにそれです。Tkinter の学習は非常に簡単で、この種のことを実行できるため、どこでも検索する必要がないため、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"
于 2015-11-05T04:17:04.113 に答える