首页 > 解决方案 > AttributeError:“kivy.properties.ObjectProperty”对象没有属性“manager1”

问题描述

我收到一个错误:

属性错误:当我尝试使用它们各自的 ID 切换到另一个屏幕时,“kivy.properties.ObjectProperty”对象没有属性“manager1”。

这是我的代码:

蟒蛇文件:

My2App.first.manager1.current = "start"   #"start" is the name of First_Screen()
class My2App(MDApp):
    manager1 = ObjectProperty(None)
    first = ObjectProperty(None)
    second = ObjectProperty(None)
        
    def build(self):
        self.bd = Builder.load_file("My.kv")
        return self.bd

.kv 文件:

ScreenManager:
    manager1:manager1
    id:manager1

    First_Screen:
        first:first
        id:first
    Show_Title:
        second:second
        id:second

<First_Screen>:
    name:'start'

    # rest of the content.....

我不明白缺少什么。
感谢您提前帮助我。

标签: pythonkivykivymd

解决方案


如果我复制/粘贴您的代码,它将不起作用。我必须在有工作代码或出现您所说的错误之前更改倍数。所以这是一个工作代码。

from kivy.lang import Builder
from kivymd.app import MDApp

class My2App(MDApp):
    def build(self):
        self.bd = Builder.load_file("My.kv")
        return self.bd

My2App().run()
<First_Screen>:


ScreenManager:
    id:manager1

    Screen:
        id:first
        name:'start'

    Screen:
        id:second
        second:second



    # rest of the content.....

推荐阅读