【问题标题】:Kivy-Python-Android Torch AppKivy-Python-Android 火炬应用
【发布时间】:2016-06-25 22:04:22
【问题描述】:

在线提供了这个手电筒应用示例。它使用“开关”来打开手电筒。有用。当手电筒打开和关闭时,我一直在尝试/努力在设备上获得“消息”输出,但我似乎无法获得正确的代码。任何人都可以提供一个提示。这是工作的手电筒应用程序代码(不知何故,文本“enlightme”从未出现):

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

【问题讨论】:

    标签: android python kivy flashlight


    【解决方案1】:

    Switch 没有 text 属性,并且由于 Kivy 参数解析的怪癖,您不会因为未使用的 kwarg 而收到错误。

    您应该添加一个带有所需文本的标签。

    【讨论】:

    • 感谢您的回复。我到底应该在哪里添加标签?在 def 构建中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    • 2016-07-07
    • 1970-01-01
    • 2023-04-01
    • 2019-07-27
    • 2018-09-02
    • 2017-02-23
    相关资源
    最近更新 更多