小编Che*_*rry的帖子

清除小部件kivy

我是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

2
推荐指数
1
解决办法
4377
查看次数

标签 统计

kivy ×1