을 제거하지 않습니다 생성 된 레이블remove_widget 위젯
내가 제대로 ...
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
버튼을 클릭하면 Label이 생성되고 다른 botton을 클릭하여 레이블을 제거합니다. – fastmhc
그런 다음 해당 레이블의 상자 (또는 격자) 레이아웃을 작성합니다. 레이블을 제거하려면'remove_children() '그 상자에. – jligeza