как в kivy при нажатии на кнопку удалить все виджеты?

kolyan

Новичок
Пользователь
Июн 8, 2022
3
0
1
Код:
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

class MyApp(App):
    def build(self):
        bl=BoxLayout(orientation='vertical')
        bl.add_widget(Button(text='Hi'))
        bl.add_widget(Button(text='Очистить', on_press=bl.clear_widgets()))
        return bl

if __name__ == '__main__':
    MyApp().run()

как при нажатии на кнопку "очистить" удалить все виджеты?
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
я в киви не специалист, но вот так вроде работает
Python:
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout


class MyApp(App):
    def build(self):
        bl = BoxLayout(orientation='vertical')
        bl.add_widget(Button(text='Hi'))
        bl.add_widget(Button(text='Очистить', on_press=lambda x: bl.clear_widgets()))
        return bl


if __name__ == '__main__':
    MyApp().run()
 
  • Мне нравится
Реакции: kolyan

Форум IT Специалистов