【问题标题】:how to use kivy widgets ids with add_widget如何通过 add_widget 使用 kivy 小部件 ID
【发布时间】:2020-08-18 19:57:51
【问题描述】:

我想删除我在 function1 中使用 add_widget() 动态添加的小部件,而不是在 kv 文件中,我的问题是当我尝试添加 ID 时,我无法在 function2 中为小部件提供 ID 以将其删除,该 ID 未显示在根的 ids 属性中,并且我没有使用调试工具在根小部件的子级中找到它,即使它显示在我的屏幕上,它也好像不存在。 我想知道如何创建和添加小部件并使用 ID 访问它。

self.root.get_screen('Third').add_widget(MDLabel(
                                                # id='titlesolution',
                                                text=f"Solutions",
                                                theme_text_color="Hint",
                                                halign='center',
                                                pos_hint={'center_x': 0.5,'center_y': 0.42}))

【问题讨论】:

    标签: python widget kivy


    【解决方案1】:

    ids 是 kv 语言的东西,从 Python 实例化时没有等效的 id 属性。这样做的原因是 id 在 Python 端是多余的,因为您会自动引用您实例化的任何 Widget。

    如果你想给一个小部件一个标识符,你可以使用任何你喜欢的属性名称并将其添加到类中。

    如果您想访问小部件的子级,请尝试使用widget.children 直接查看列表。

    ID 没有显示在根的 ids 属性中

    Python 端没有明确的根。

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 2017-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多