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)