【发布时间】:2021-04-08 18:12:00
【问题描述】:
我正在尝试这个关于 MDDataTable 的简单代码,但每次执行它时它总是给我错误。最近我成功运行了不同的 KivyMD 函数,但是这个简单的表格让我很头疼。
Python 代码
from kivymd.app import MDApp
from kivymd.uix.screen import Screen
from kivymd.uix.datatables import MDDataTable
from kivy.metrics import dp
class Demo(MDApp):
def build(self):
screen = Screen()
table = MDDataTable(orientation = "lr-tb",
column_data = [
("Food",dp(30)),
("Calories", dp(30))
])
screen.add_widget(table)
return screen
Demo().run()
错误
Traceback (most recent call last):
File "C:/Users/User/PycharmProjects/purbar/dataTabols.py", line 16, in <module>
Demo().run()
File "C:\Users\User\PycharmProjects\purbar\venv\lib\site-packages\kivy\app.py", line 949, in run
self._run_prepare()
File "C:\Users\User\PycharmProjects\purbar\venv\lib\site-packages\kivy\app.py", line 919, in _run_prepare
root = self.build()
File "C:/Users/User/PycharmProjects/purbar/dataTabols.py", line 9, in build
table = MDDataTable(orientation = "lr-tb",
File "C:\Users\User\PycharmProjects\purbar\venv\lib\site-packages\kivymd\uix\datatables.py", line 923, in __init__
super().__init__(**kwargs)
File "C:\Users\User\PycharmProjects\purbar\venv\lib\site-packages\kivymd\theming.py", line 907, in __init__
super().__init__(**kwargs)
File "C:\Users\User\PycharmProjects\purbar\venv\lib\site-packages\kivy\uix\modalview.py", line 187, in __init__
super(ModalView, self).__init__(**kwargs)
File "C:\Users\User\PycharmProjects\purbar\venv\lib\site-packages\kivy\uix\anchorlayout.py", line 68, in __init__
super(AnchorLayout, self).__init__(**kwargs)
File "C:\Users\User\PycharmProjects\purbar\venv\lib\site-packages\kivy\uix\layout.py", line 76, in __init__
super(Layout, self).__init__(**kwargs)
File "C:\Users\User\PycharmProjects\purbar\venv\lib\site-packages\kivy\uix\widget.py", line 350, in __init__
super(Widget, self).__init__(**kwargs)
File "kivy\_event.pyx", line 245, in kivy._event.EventDispatcher.__init__
TypeError: object.__init__() takes exactly one argument (the instance to initialize)
【问题讨论】: