如何在kivy中删除小部件?

胜利者

我正在尝试做与添加这些小部件相同的操作,但是没有成功。我正在使用kv语言和绑定功能。使用下面的这段代码可以动态添加按钮,但不能将其删除。

.py

class PrimeiroScreen(Screen):
    def __init__(self, **kwargs):
        self.name = 'um'
        super(Screen,self).__init__(**kwargs)


    def fc2(self):
        btn = Button(text="Botão",size_hint=(.1,.1))
        self.ids.grade2.add_widget(btn)     
        btn.bind(on_press=self.printa)

    def printa(self,*args):
        #btn2 = Button(text="Btn2",size_hint=(.1,.1))#I can add another btn succesfully
        self.ids.grade2.add_widget(btn2)#but I can do the same by this way
        self.remove_widget(btn)
        grade2.remove_widget(self.btn)

和.kv

<RootScreen>:
    PrimeiroScreen:

<PrimeiroScreen>:
    GridLayout:
        cols: 1
        size_hint: (.5,1)
        id: grade
        Button:
            text: "hi!"
            on_press: root.fc2()

    StackLayout:
        orientation: 'bt-rl'
        GridLayout:
            cols: 2
            size_hint: (.5,1)
            id: grade2

有人对我犯的错误有任何想法吗?Python向我显示以下消息:

self.remove_widget(btn)
NameError: global name 'btn' is not defined
el3ien

更改
btn = Button(text="Botão",size_hint=(.1,.1))

self.btn = Button(text="Botão",size_hint=(.1,.1))
So,使其成为类属性。

然后像这样删除它
self.remove_widget(self.btn)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在KIVY中删除小部件(标签,按钮等)

来自分类Dev

如何在Kivy中重置小部件

来自分类Dev

如何在Kivy中防止小部件的大小改变?

来自分类Dev

如何在Kivy中获取小部件/布局的实际大小?

来自分类Dev

如何在Kivy中添加滚动文本小部件?

来自分类Dev

如何在Kivy中防止小部件的大小改变?

来自分类Dev

如何在Kivy中查找小部件占用的区域/顶点?

来自分类Dev

Kivy删除小部件

来自分类Dev

删除 kivy 小部件中的按钮

来自分类Dev

如何立即更新Kivy中的小部件?

来自分类Dev

如果未动态添加,如何在Kivy中正确删除小部件

来自分类Dev

如何从 kivy 中的另一个页面删除小部件

来自分类Dev

kivy中的remove_widget不会删除小部件

来自分类Dev

删除、清除或更新 Kivy 中以编程方式定义的小部件

来自分类Dev

如何在Kivy中获取小部件在其布局中的位置?

来自分类Dev

如何在Python Kivy中的每个小部件中绘制线条

来自分类Dev

如何在Kivy中获取小部件在其布局中的位置?

来自分类Dev

如何删除jQuery中的小部件?

来自分类Dev

如何在Kivy中从一组小部件动态创建纹理?

来自分类Dev

如何在Kivy中从一组小部件动态创建纹理?

来自分类Dev

如何在Kivy中自动更新小部件上的文本?

来自分类Dev

如何在Kivy中固定小部件?(或窗口)

来自分类Dev

如何在回调时替换 Kivy 小部件?

来自分类Dev

在kivy中添加小部件

来自分类Dev

在kivy中添加小部件

来自分类Dev

如何在BoxLayout中将kivy小部件相对于其他小部件居中?

来自分类Dev

如何在GtkGrid中对齐小部件

来自分类Dev

如何在GtkGrid中对齐小部件

来自分类Dev

如何使用 kivy 中的弹出窗口小部件更改屏幕?

Related 相关文章

热门标签

归档