0
python 3.4.3 kivy 1.9.0kivy得到id的孩子
我想通过ID检索儿童图片列表。 这是去除或从该列表中
千伏设置与此相似的clear_widgets所有图片:
<Gui>:
grid: grid_1
BoxLayout:
Orientation: 'horizontal'
Button:
on_press: app.do_something()
GridLayout:
id: grid_1
cols: 4
的PY文件就像这样:
class GuiApp(App):
list = ['test','test2',...]
def build(self):
G = Gui()
for i in list:
G.grid.add_widget(Image(source=i))
def do_something(self):
G = Gui()
G.grid.clear_widgets([i for i in G.grid.children if type(i) is Image])
class Gui(BoxLayout):
grid = ObjectProperty(None)
什么是应该发生的是网格布局应该清除所有更早通过for循环添加到窗口小部件的图像,当我运行这个时,没有任何消散,所有的图像保持不变,并且我在CMD窗口中得到一个错误,说[WARNING] <kivy.uix.gridlayout.GridLayout object at 0x00000000080B90A8> have no cols or rows set, layout is not triggered.