kivyを使ってスクリーンマネージャーを実装しようとして問題が発生しました。ご覧のとおり、「チャット」ID は main.kv で定義されているため、なぜエラーが発生するのか理解できません。私はkivyを初めて使用し、これまでスクリーンマネージャーを使用したことがありません。助けてください。
app_cleaned.py
リーリーメイン.kv
リーリー登録.kv
リーリー同様の問題に関する他の質問をここで見ましたが、残念ながら、私は特定のシナリオに解決策を適用できるほど kivy に習熟していません。
あなたの chat
ID は mainscreen
クラスで定義されていますが、それにアクセスしようとしています#exampleapp の
self.root.ids。 ID は
ルールで定義されているため、
mainscreen インスタンスを通じてアクセスする必要があります。 1 つの方法は、
mainscreen インスタンスへの参照を保存することです。
build() メソッドでは、以下を変更できます:
リーリー
###に:###
リーリー
exampleapp
メソッド内のどこからでも、次のようにchat ID にアクセスできます。
リーリー
以上がKivy スクリーンマネージャー kivyproperties.pyx KeyError および AttributeError: 'super' オブジェクトには属性 '__getattr__' がありません。 「__setattr__」という意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。