0

错误我的代码正在生成 错误 我正在尝试构建一个屏幕,该屏幕将在大部分部分使用相机并在其他部分使用标签。我在 FloatLayout 中使用相机小部件。但是相机不工作并且抛出 NoneType 错误。我刚刚包含了代码的主要部分以及真正导致错误的原因。我尝试阅读文档并研究了一些我认为我可能没有错误导入但没有运气的外部库。有什么帮助吗?谢谢。

from kivymd.app import MDApp
from kivy.lang.builder import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivymd.uix.boxlayout import BoxLayout
from kivy.properties import ObjectProperty
screen_helper = """
<HomeScreen>:
    name: "home"
    MDToolbar:
        pos_hint: {"top": 1}
        elevation: 10
        title: "Demo"
        left_action_items: [["menu", lambda x: root.nav_drawer.set_state("open")]]
        right_action_items: [["face", lambda x: app.ShowProfile()]]
    FloatLayout:
        Camera:
            resolution: (100,120)
            size: self.size
            allow_stretch: True
    GridLayout:
        cols: 2
        MDLabel:
            text: 'item1:'
        MDLabel:
            text: 'item2:'
        MDLabel:
            text: 'item3'
        MDLabel:
            text: 'item4'
        MDRaisedButton:
            text: 'Start Scanning'
            on_release:
                app.ShowCamera()

class HomeScreen(Screen):
    pass

sm = ScreenManager()
sm.add_widget(HomeScreen(name='home'))

"""


class DemoApp(MDApp):

    def build(self):
        screen = Builder.load_string(screen_helper)
        return screen
     def ShowProfile(self):
        self.root.ids.screen_manager.current = 'profile'

    def ShowHome(self):
        self.root.ids.screen_manager.current = 'home'

    def ShowCamera(self):
        self.root.ids.screen_manager.current = 'camera'

DemoApp().run()
4

0 回答 0