我在将 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()
???