У меня возникли проблемы удаления виджета с помощью remove_widget в kivy я либо получить TypeError: «Метка» объект не имеет атрибута «GetItem» ошибка или он просто не удаляет который был создан.remove_widget в kivy не удаляет виджет
Я думаю, что я не правильно ссылаясь на виджет сделал, но не знаю, как ...
Builder.load_string("""
<MenuScreen>:
FloatLayout:
#cols: 2
#rows: 2
size: 800,480
Button:
id: resetmash
text: "Reset"
font_size: 30
size_hint: None, None
background_color: 1,0.88,0.882,1
size: 100,100
pos: 1450,800
on_press: root.resetmash()
Button:
id: btn_0
text: "+"
size_hint: None, None
size: 100,100
pos: 550,700
on_press: root.listmashsteps()
""")
class MenuScreen(Screen):
def resetmash(self):
self.remove_widget(Label())
def listmashsteps(self, *largs):
self.add_widget(Label(text="Step"))
def __init__(self, **kwargs):
super(MenuScreen, self).__init__(**kwargs)
sm = ScreenManager()
menu_screen = MenuScreen(name='menu')
sm.add_widget(menu_screen)
class TestApp(App):
def build(self):
return sm
if __name__ == '__main__':
TestApp().run()
Не уверен, что вы пытаетесь достичь здесь. – jligeza
Когда я нажимаю кнопку, он создает ярлык, затем я хочу щелкнуть еще один botton, чтобы удалить ярлык. – fastmhc
Затем создайте макет окна (или сетки) для этих меток, поэтому, когда вы хотите удалить ярлыки, просто вызовите 'remove_children() 'на этом поле. – jligeza