小编dro*_*top的帖子

.kv 文件中的 MDDataTable

MDDataTable我在将 kivymd组件作为子小部件添加到 .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()
Run Code Online (Sandbox Code Playgroud)

那为什么这不起作用

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 …
Run Code Online (Sandbox Code Playgroud)

kivy material-design kivymd

4
推荐指数
1
解决办法
4081
查看次数

标签 统计

kivy ×1

kivymd ×1

material-design ×1