2016-06-25 34 views
0

オンラインで利用できるこのトーチアプリの例があります。それは懐中電灯をオンにするために 'スイッチ'を使います。できます。私は、懐中電灯のスイッチを入れたり切ったりしても、正しいコードを手に入れることができないときに、デバイス上に「メッセージ」出力を出そうとしている/苦労しています。誰でもヒントを提供できますか?Kivy-Python-Android Torch App

from kivy.app import App 
from kivy.uix.switch import Switch 
from jnius import autoclass 

Camera = autoclass('android.hardware.Camera') 
Parameters = autoclass('android.hardware.Camera$Parameters') 


__version__ = '0.1' 


class FlashApp(App): 
    def build(self): 
     self.root = Switch(text='enlightenme') 
     self.root.bind(active=self.toggle_flash) 
     self.camera = None 
     return self.root 

    def toggle_flash(self, *args): 
     if self.camera == None: 
      self.camera = Camera.open() 

     p = self.camera.getParameters() 

     if self.root.active: 
      p.setFlashMode(Parameters.FLASH_MODE_TORCH) 
      self.camera.setParameters(p) 
      self.camera.startPreview() 
     else: 
      p.setFlashMode(Parameters.FLASH_MODE_OFF) 
      self.camera.stopPreview() 
      self.camera.setParameters(p) 
      self.camera.release() 
      self.camera = None 

if __name__ == '__main__': 
    FlashApp().run() 

答えて

1

スイッチはtext性質を持っていない、と原因Kivyの引数の癖に、あなたがエラーを取得しないの解析:ここで働いてトーチアプリのコードだ(何とか、テキスト「enlightmeは」決して表示されません)未使用のkwargのために。

代わりに、あなたの希望のテキストとラベルを追加する必要があります。

+0

お返事ありがとうございます。どこにラベルを追加すればいいですか? defビルドで? –

関連する問題