0

kivymdMDDataTableコンポーネントを子ウィジェットとして .kv ファイルの画面に追加するのに問題があります。KeyError: 'container'エラーが発生し続けAttributeError: 'super' object has no attribute '__getattr__ます。私はドキュメントと複数のサイトを調べましたが、ビルド メソッドでコンポーネントを開始するドキュメントにある例の変形を誰もが使用しているようです。

私が言おうとしているのは、これが機能するかどうかです

class Example(MDApp):
    def build(self):
        screen = Screen()
        data_tables = MDDataTable(
            size_hint=(0.9, 0.6),
            column_data=[
                ('Template Id', dp(30)),
                ('Name', dp(30))
            ],
            row_data=[
                ('23lkjk33', 'Ayang Paul'),
                ('28ij399kk', 'Ringwa Justin')
            ]
        )
        screen.add_widget(data_tables)
        return screen
   

Example().run()

では、なぜこれが機能しないのですか

KV = '''
Screen:
    MDDataTable:
        size_hint: 0.9, 0.6
        pos_hint: {"center_x": 0.5, "center_y": 0.5}
        column_data: [('Template Id', dp(30)), ('Name', dp(30))]
        row_data: [('23lkjk33', 'Ayang Paul'), ('28ij399kk', 'Ringwa Justin')]
'''
class Example(MDApp):
    def build(self):
        return Builder.load_string(KV)
Example().run()

???

4

2 に答える 2