Как удалить виджет в KIVY (Ярлыки, Кнопки и т. Д. c) - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть этот код, в котором я хочу удалить этикетку, чтобы печатать разные этикетки

class Uno(Screen):

    def empezar(self):
        self.ids.grid.remove_widget(self.ids.juga)
        for i in Jugadores:
            a = Label(text=i, id="prueba")
            self.ids.grid.add_widget(a)
        self.ids.nombre.text = ""
        self.ids.borrar.disabled = True
        self.ids.reiniciar.disabled = False
        self.ids.empezar.disabled = True
        self.ids.qcartas.disabled = True
        self.ids.objetivo.disabled = True
        self.ids.agregar.disabled = True

    def reiniciar(self):
        Jugadores.clear()
        QCartas = 0
        Objetivo = 0
        self.ids.qcartas.text = ""
        self.ids.objetivo.text = ""
        self.ids.juga.text = ""
        self.ids.nombre.text = ""
        self.ids.agregar.disabled = False
        self.ids.borrar.disabled = True
        self.ids.reiniciar.disabled = True
        self.ids.empezar.disabled = True
        self.ids.qcartas.disabled = False
        self.ids.objetivo.disabled = False
        self.ids.grid.remove_widget(self.ids.juga)
        self.ids.grid.remove_widget(self.ids.prueba)
        print(Jugadores)```

кв



  BoxLayout:
            id:grid
            orientation:"horizontal"
            Label:
                id: juga
                text:""

Этот код отлично работает:

self.ids.grid.remove_widget(self.ids.juga)

Но это не так:

self.ids.grid.remove_widget(self.ids.prueba)

Я догадываюсь, что это потому, что я создал метки через l oop. Как мне это сделать?

1 Ответ

0 голосов
/ 07 февраля 2020

Вы должны удалить виджет из родительского виджета, например:

self.ids.grid.remove_widget(self.ids.juga)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...