Ich habe Probleme ein Widget zu entfernen mit remove_widget in Kivy ich entweder Typeerror erhalten: ‚Label‘ Objekt hat kein Attribut ‚getitem‘ Fehler oder es funktioniert einfach nicht entfernen das Label, das erstellt wurde.remove_widget in Kivy nicht entfernt Widget
Ich glaube, ich bin nicht richtig auf das Widget beziehen gemacht, aber nicht sicher, wie man ...
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()
nicht sicher, was Sie versuchen, hier zu erreichen. – jligeza
Wenn ich auf eine Schaltfläche klicke, wird ein Label erstellt, dann klicke ich auf ein anderes botton, um das Label zu entfernen. – fastmhc
Erstellen Sie dann ein Box- (oder Raster-) Layout für diese Labels. Wenn Sie also Labels entfernen möchten, rufen Sie einfach remove_children() auf. 'Auf dieser Kiste. – jligeza