2016-06-25 43 views
0

這款火炬應用程序示例在線提供。它使用'開關'打開手電筒。有用。當手電筒開啓和關閉時,我一直在嘗試/努力在設備上獲得「消息」輸出,並且我似乎無法獲得正確的代碼。任何人都可以提供一個提示。這裏的工作火炬應用程序代碼(不知何故,文本「enlightme」永遠不會出現):Kivy-Python-Android Torch應用程序

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的說法的一個怪癖解析你沒有得到一個錯誤由於未使用的kwarg。

您應該添加一個帶有所需文本的標籤。

+0

感謝您的回覆。我會在哪裏添加標籤?在def構建? –

相關問題