我是kivy的新手.我有一个按钮来刷新数据库中的列表项,这是函数绑定到这个按钮:
def refresh_account(self):
self.ids.grid.clear_widgets()
for d in self.listdata:
self.acc_grid.add_row(d, body_alignment, col_size)
scroll = ScrollView(size_hint=(0.9, 0.9), size=(400, 50000), scroll_y=0, pos=(40, -30))
scroll.clear_widgets()
print "scroll children : ", scroll.children
scroll.add_widget(self.acc_grid)
scroll.do_scroll_y = True
scroll.do_scroll_x = False
self.ids.grid.add_widget(self.scroll)
Run Code Online (Sandbox Code Playgroud)
我有错误:
kivy.uix.widget.WidgetException:无法添加"grid.DataGrid对象在0x7fd415756ce8",它已经有一个父"kivy.uix.scrollview.ScrollView对象在0x7fd413771b48"
那是怎么回事?我已经通过scroll.clear_widgets()移除了所有小部件并滚动子打印出"[]"?
kivy ×1